Hier ist mein Code, die erste Aktivität:

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);
   }
});

Die zweite Aktivität:

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

Die Ausgabe: die Ausgabe

Es gibt immer true zurück und ich habe nach Google immer noch keine Ahnung. Danke für die Hilfe.

1
田睿霖 19 Jän. 2019 im 11:00

3 Antworten

Beste Antwort

Sie sollten countryName in Ihrem wikiButton.setOnClickListener() haben

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
Nilesh Rathod 19 Jän. 2019 im 08:34

Setzen Sie intent.putExtra("countryNameKey",countryName); vor startActivity(intent);. Sie starten die Aktivität mit der Absicht, bevor Sie die Extras hinzufügen. `

0
Charan M 19 Jän. 2019 im 08:04

Wie oben erwähnt, platzieren Sie diese Zeile: intent.putExtra ("countryNameKey", countryName); Vor dem Start der Aktivität, damit die Werte mit der Absicht übergeben werden.

0
Pabi Moloi 19 Jän. 2019 im 09:57