1
votes

getStringExtra renvoie NULL

Voici mon code, la première activité:

WebView wikiWeb = (WebView) findViewById(R.id.wikiWeb);
wikiWeb.setWebViewClient(new WebViewClient());
wikiWeb.loadUrl("https://en.wikipedia.org/wiki/" + 
     getIntent().getStringExtra("countryNameKey"));

la deuxième activité:

final String countryName = name.getText().toString();
wikiButton.setText("WIKI "+ countryName);

wikiButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
      Intent intent = new Intent(CountryDetails.this, WikiDetail.class);
      startActivity(intent);
      intent.putExtra("countryNameKey",countryName);
   }
});

le résultat: la sortie

Il renvoie toujours vrai, et j'ai toujours aucune idée après google. merci pour l'aide.


1 commentaires

Placez l'appel putExtra avant startActivity


3 Réponses :


1
votes

Vous devriez obtenir countryName dans votre wikiButton.setOnClickListener() final

wikiButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String countryName = name.getText().toString();

                Intent intent = new Intent(CountryDetails.this, WikiDetail.class);
                intent.putExtra("countryNameKey",countryName);
                startActivity(intent);

            }
        });


1 commentaires

n'ont pas besoin d'obtenir countryName dans votre wikiButton.setOnClickListener (). il suffit d'échanger le startactivity et le putextra. btw, merci beaucoup!



0
votes

Mettez intent.putExtra ("countryNameKey", countryName); avant startActivity (intent); . Vous démarrez l'activité en utilisant l'intention avant d'y ajouter les extras. `


0 commentaires

0
votes

Comme mentionné ci-dessus, placez cette ligne: intent.putExtra ("countryNameKey", countryName); Avant de démarrer l'activité afin que les valeurs soient transmises avec l'intention.


0 commentaires