Ich muss einen String übergeben von 'Aktivität A' zu 'Aktivität B', so dass ich es in einem TextView anzeigen kann. Das Problem ist, dass der Code dazu führt, dass Android nicht antwortet, es ist identisch mit den anderen Online-Tutorials.Android .putExtra (reagiert nicht)
Danke für jede Rückmeldung.
Aktivität A.onCreate()
check_button = (Button) findViewById(R.id.check_button);
check_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Intent i = new Intent(AddActivity.this, DetailActivity.class);
String hash = text_hash.toString();
i.putExtra("hash" , hash);
startActivity(i);
}
});
Aktivität B.onCreate()
Bundle extras = getIntent().getExtras();
if (extras != null)
{
passedHash = (String) getIntent().getExtras().getString("hash");
hash.setText(passedHash);
}
Stack-Trace:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
ist text_hash ein textView? –
Ja, siehe Bearbeiten der Frage :) – EightSquared
Wie @SajedulKarim sagte, sollten Sie String verwenden hash = text_hash.getText(). ToString(); –