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.
3 Réponses :
Vous devriez obtenir countryName
dans votre wikiButton.setOnClickListener()
finalwikiButton.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);
}
});
n'ont pas besoin d'obtenir countryName dans votre wikiButton.setOnClickListener (). il suffit d'échanger le startactivity et le putextra. btw, merci beaucoup!
Mettez intent.putExtra ("countryNameKey", countryName);
avant startActivity (intent);
. Vous démarrez l'activité en utilisant l'intention avant d'y ajouter les extras.
`
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.
Placez l'appel putExtra avant startActivity