「Activity A」から作成したStringを「Activity B」に渡して、TextViewに表示できるようにする必要があります。 問題は、コードによってAndroidが応答しなくなり、他のチュートリアルと同じものがオンラインになるということです。Android .putExtra(応答しない)
フィードバックありがとうございます。
活性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);
}
});
活性B.onCreate()
Bundle extras = getIntent().getExtras();
if (extras != null)
{
passedHash = (String) getIntent().getExtras().getString("hash");
hash.setText(passedHash);
}
スタックトレース:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
はtext_hash textviewですか? –
はい、Questionへの編集を参照してください。 – EightSquared
@SajedulKarimは、String hash = text_hash.getText()。toString()を使用する必要があると述べています。 –