Obtenez de chaîne supplémentaire de l'activité Kotlin
Je veux obtenir une chaîne de caractères supplémentaires dans une autre activité à partir d'une intention. C'est le moyen de créer mon intention
val intent = Intent(this, Main2Activity::class.java)
intent.putExtra("samplename", "abd")
startActivity(intent)
Comment puis-je obtenir la valeur de cette intention dans une autre activité
vous pouvez l'obtenir dans une autre activité de
Dans une autre activité? Est-il
le but va à Main2Activity
Voulez-vous obtenir
cette intention est dans le MainActivity, ce que je veux faire, c'est de créer de l'intention, et d'obtenir la chaîne de caractères supplémentaires dans Main2Activity
Intent
, e.g: activity.intent.getExtraString("samplename")
Dans une autre activité? Est-il
Main2Activity
ou de toute autre activité?le but va à Main2Activity
Voulez-vous obtenir
samplename
de Main2Activity
ou une autre classe?cette intention est dans le MainActivity, ce que je veux faire, c'est de créer de l'intention, et d'obtenir la chaîne de caractères supplémentaires dans Main2Activity
OriginalL'auteur zasaz | 2017-07-16
Vous devez vous connecter pour publier un commentaire.
Réponse que l'on trouve, dans l'activité suivante, vous avez à faire pour obtenir la chaîne:
OriginalL'auteur zasaz
Pouvez utiliser ce code :
OriginalL'auteur Ahmad Aghazadeh
Accepté la réponse ne permettent pas de résoudre le cas où l'intention n'y est pas. Parce que lorsque la clé est de ne pas exister dans l'intention,
getStringExtra()
vous donneranull
même sa signature indique uneString
plutôt qu'unString?
.Vous pouvez utiliser
val text:String = intent.getStringExtra(intentKey) ?: ""
pour s'assurer qu'aucun des entrées en phase nationale qui s'est passé.Mais une réponse de plus ici:
C'est pour le cas où vous essayez de récupérer la chaîne de caractères à partir de l'intention, si la valeur est là, nous obtenons la valeur, sinon, il va retourner à l'écran précédent parce que cette intention est critique. Quelque chose de mauvais va se passer, mais nous ne voulons pas de plantage de l'activité.
Alors vous pouvez l'utiliser comme ceci:
et le texte aura toujours une valeur
OriginalL'auteur Albert Gao
CHARGE
//option 2 toutes les classes internes doivent être implenet Serializable
OBTENIR
//option 2
IMPLICINT (À Partager avec d'autres applications)
OriginalL'auteur Sam
Dans Main2Activity vous pouvez avoir votre code comme ceci :
OriginalL'auteur kukroid