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. P>
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: p> dans le code ci-dessus, je veux rediriger de la mainActivité à la menuge. P> p>
7 Réponses :
Essayez ceci. 3000 est temps de retard, vous pouvez le modifier à n'importe quelle valeur souhaitée. p> p>
Il y a tellement de façons dont l'un d'entre eux est voici la fonction p>
Ce comment vous pouvez le faire dans Android à l'aide de la fonction KOTLIN
override fun onStop() { super.onStop() mHandler.removeCallbacks(mRunnable) }
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é.
Vous pouvez utiliser trouvé ici: http://jamie.mccrindle.org/2013/02/Exploring-kotlin-standard-library-par-3.html )
Importer Java.Util.Timer
Importer kotlin.concurrent.schedule p>
échantillon le plus court:
Utilisez un gestionnaire (). postdelayed () code>.
Par exemple: Handler().postDelayed({
startActivity(Intent(this, SecondActivity::class.java))
}, 4000); //4 Seconds
Je reçois cette erreur: la déclaration de fonction doit avoir un nom
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)
Je reçois l'erreur "attendant la déclaration des membres". Alors que dois-je faire?
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.