返回null所以,我開始MainActivity.java
有以下代碼。getExtras()返回導航
@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