[Question][TP1] getStringExtra retourne toujours NULL

Modérateurs : Douin, F. Lemoine, Farinone

LudovicF
Messages : 29
Inscription : 20 févr. 2017 15:45

[Question][TP1] getStringExtra retourne toujours NULL

Message par LudovicF » 22 févr. 2017 10:04

Bonjour à tous,

J'ai un problème dans la 2ème partie du TP. Dans la video/podcast, Notre professeur utilise

Code : Tout sélectionner

intent.putExtra("compteur", 1);
dans la partie onClick et

Code : Tout sélectionner

intent.getStringExtra("compteur");
pour récupérer la valeur du intent.putExtra hors j'ai toujours ma valeur à null(images ci-dessous) quand je clique sur le bouton START.

Merci d'avance pour votre aide :-)
Image

Image

Douin
Messages : 167
Inscription : 18 mars 2009 15:46

Re: [Question][TP1] getStringExtra retourne toujours NULL

Message par Douin » 22 févr. 2017 11:18

Bonjour,

Attention aux types de données utilisés

A l'aller vous transmettez un couple clef/valeur String/int

A la réception vous recevez un couple String/String en conséquence vous obtenez null

Si c'est dans la vidéo, c'est une erreur

Bons tests

Douin
Messages : 167
Inscription : 18 mars 2009 15:46

Re: [Question][TP1] getStringExtra retourne toujours NULL

Message par Douin » 22 févr. 2017 11:40

Code : Tout sélectionner

  public void onClickStartActivity(View v) {
        Intent intent = new Intent();
        intent.setAction("DIS.BONJOUR.ACTION");
        intent.putExtra("compteur",9999);
        startActivityForResult(intent, 1);
   @Override
    public void onActivityResult(int request, int result, Intent data) {

      if(result==RESULT_OK){
          TextView tv = (TextView)findViewById(R.id.reponseId);
          int valeur = data.getIntExtra("compteur",0);
          tv.setText(data.getStringExtra("reponse") + " " + valeur);
      }
    }


  
  
  public class HelloActivity extends AppCompatActivity {

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hello);
        Intent intent = getIntent();
        int valeur = intent.getIntExtra("compteur",0);

        intent = new Intent();
        intent.putExtra("reponse","Bonjour bonjour");
        intent.putExtra("compteur",valeur+1);
        setResult(RESULT_OK,intent);
        finish();
    }

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité