69 votes

Obtenez une ficelle supplémentaire de l'activité Kotlin

Je veux obtenir une chaîne supplémentaire dans une autre activité d'une intention. C'est la façon 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é

88voto

zasaz Points 498

Réponse trouvée, dans l'activité suivante, vous devez le faire pour obtenir la chaîne:

 val ss:String = intent.getStringExtra("valor")
 

29voto

Sam Points 2090

CHARGE

 val value: String = txt_act_main.text.toString() // or just your string
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("value", value)
startActivity(intent)
 

// option 2 toutes les classes internes doivent être implémentées à Serializable

    getIntent().putExtra("complexObject", clickedTitle);
 

AVOIR

 var bundle :Bundle ?=intent.extras
var message = bundle!!.getString("value") // 1
var strUser: String = intent.getStringExtra("value") // 2
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
 

//Option 2

  var myProg = intent.getSerializableExtra("complexObject") as MenuModel
 

IMPLICIT (à partager avec d'autres applications)

 val value: String = txt_act_main.text.toString()
var intent = Intent()
intent.action = Intent.ACTION_SEND
intent.putExtra(Intent.EXTRA_TEXT, value)
intent.type="text/plain"
startActivity(Intent.createChooser(intent,"Share to "))
 

7voto

Ahmad Aghazadeh Points 8690

Peut utiliser ce code:

 val bundle=intent.extras
val samplename:String
if(bundle!=null)
{
    samplename = bundle.getString("samplename")
}
 

6voto

Rahul ShaRma Points 141

vous pouvez vérifier si la valeur d'intention est nulle ou non

 val bundle :Bundle ?=intent.extras
    if (bundle!=null){
        val message = bundle.getString("object") // 1

        Toast.makeText(this, message, Toast.LENGTH_SHORT).show()

    }
 

5voto

kukroid Points 91

Dans Main2Activity, vous pouvez avoir votre code comme ceci:

     val intent = getIntent();
    val myValue = intent.getStringExtra("key")
    Log.d(TAG,"myValue"+myValue)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X