返回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