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