したがって、MainActivity.java
には次のコードがあります。getExtras()は、戻るナビゲーションでnullを返します。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(MainActivity.this, SecondActivity.class);
Bundle bundle = new Bundle();
bundle.putString("testString", "TestString");
i.putExtras(bundle);
startActivity(i);
}
});
}
そして、私のScondActivity.java
には次のコードがあります。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String s = getIntent().getExtras().getString("testString");
Log.v(SecondActivity.class.getSimpleName(), s);
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(SecondActivity.this, ThirdActivity.class);
Bundle bundle = new Bundle();
bundle.putString("testString", "TestString");
i.putExtras(bundle);
startActivity(i);
}
});
}
そして、私のThirdActivity.java
は以下のコードを持っています。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
String s = getIntent().getExtras().getString("testString");
Log.v(ThirdActivity.class.getSimpleName(), s);
}
私はこのアプリを実行している間、すべて正常に動作します。しかし、私がThirdActivity.java
からSecondActivity.java
に戻ったとき、NullPointerException
がString s = getIntent().getExtras().getString("testString");
に届いています。
どうすればこの問題を解決できますか?
可能性のあるヘルプは、非常に高い評価を受ける可能性があります。
sharedPrefにその値を保存してから使用します。 – Manifest