0
Intent intent = new Intent(this,AnotherClass.class); 
intent.putExtra("Name", "foo"); 
setResult(RESULT_OK, null); 

super.onActivityResult(requestCode, resultCode, data); 
    switch (requestCode) { 
     case (1): { 
     TextView textView = (TextView) findViewById(R.id.TextView01); 
     if (resultCode == Activity.RESULT_OK) { 
      textView.setText("Data" + data.getStringExtra("Name")); 
     } 

Qu'est-ce que je fais mal?Problème transmettre des données au sein de l'activité

Répondre

1

Il y a certaines choses qui ne vont pas. Vous ne définissez pas l'intention dans la méthode setResult. Vérifiez cela: http://developer.android.com/reference/android/app/Activity.html#setResult(int,%20android.content.Intent)

Vous devez passer l'intention, au lieu de null.

Ensuite, retirez super de onActivityOnResult. Vous n'appelez pas onActivityOnResult, mais vous le surchargez.

Ensuite, vous changez requestCode. Êtes-vous sûr que RESULT_OK est 1? Sinon, cela ne fonctionnera pas. Il est donc préférable d'utiliser là aussi la constante RESULT_OK de 1.

Questions connexes