-2
votes

Comment puis-je rediriger d'une activité à une autre activité après quelques retards?

Je suis un débutant à la langue de Kotlin. J'ai des problèmes de redirection vers une autre activité après, par exemple 4 secondes. Je sais comment faire en Java, mais je n'ai aucune idée de Kotlin. J'utilise Android Studio version 2019.

J'ai essayé le convertisseur d'Android Studio (Java à Kotlin) Je ne pouvais pas trouver une réponse qui me conduise à une réponse qui pourrait me rediriger d'une activité à une autre par retard. Je ne demande pas d'autres moyens de rediriger, je demande exactement le retard. Je veux dire comment aller à une autre page d'un programme Android ne cliquant sur aucun bouton ou quelque chose.

EDIT (13 sept): Malheureusement, je me débats toujours avec le problème. J'ai essayé d'utiliser ce code mais ça ne marche pas. Pouvez-vous s'il vous plaît dites-moi quel est le problème: MainActivity.kt: xxx

dans le code ci-dessus, je veux rediriger de la mainActivité à la menuge.


7 commentaires

Si vous avez utilisé le convertisseur Auto Auto Android Studio. Alors qu'est-ce qui n'a pas fonctionné?


Dupliqué possible de Comment transmettre les valeurs de l'activité à une autre activité à Kotlin


S'il vous plaît poster votre code


Il existe fondamentalement 2 tâches différentes: 1) Exécutez le code après un délai; 2) Rediriger vers une autre activité. Alors lequel est un problème?


@EPICPANDAFORCE Je ne sais pas! Peut-être que la conversion n'est pas complètement correcte BCZ, je reçois des erros.


@Raguswaminathan non ce n'est pas. Il n'y a pas de réponse là-bas pour ma question "retard".


@Vladyslavmatviienko La seconde, je suppose.


7 Réponses :


1
votes

Essayez ceci. XXX

3000 est temps de retard, vous pouvez le modifier à n'importe quelle valeur souhaitée.


0 commentaires

1
votes

Il y a tellement de façons dont l'un d'entre eux est xxx

voici la fonction xxx


0 commentaires

3
votes

Ce comment vous pouvez le faire dans Android à l'aide de la fonction KOTLIN

override fun onStop() {
    super.onStop()
    mHandler.removeCallbacks(mRunnable)
}


4 commentaires

MainActivity est la deuxième page?


Oui, c'est la deuxième activité.


Désolé, où devrais-je utiliser la fonction?


Vous devriez écrire cette fonction dans l'activité.



1
votes

Vous pouvez utiliser xxx

trouvé ici: http://jamie.mccrindle.org/2013/02/Exploring-kotlin-standard-library-par-3.html ) Importer Java.Util.Timer Importer kotlin.concurrent.schedule xxx


0 commentaires

1
votes

échantillon le plus court: xxx


0 commentaires

2
votes

Utilisez un gestionnaire (). postdelayed () code>.
Par exemple:

Handler().postDelayed({
      startActivity(Intent(this, SecondActivity::class.java))
    }, 4000); //4 Seconds


1 commentaires

Je reçois cette erreur: la déclaration de fonction doit avoir un nom



1
votes

Redirection d'une autre activité (FirstActivity) de la mainActivité après 4 secondes:

val handler = Handler()
        val runnable = Runnable {
            val i = Intent(this@MainActivity, FirstActivity::class.java)
            startActivity(i)
        }
        handler.postDelayed(runnable, 4000)


1 commentaires

Je reçois l'erreur "attendant la déclaration des membres". Alors que dois-je faire?