1

我的应用程序从 开始activity1,然后跳转到activity2,在那里我得到一个字符串的值,然后跳回到activity1。问题是,当我尝试将字符串值传回时,获取数据值NullPointerException时出错。activity1我调试发现数据值在activity2. 请帮我设置一些标志来区分应用程序的初始启动activity1和第二次从activiy2. 非常感谢!

String data = (String) getIntent().getExtras().get("data"); 
if(data != null){
   Toast.makeText(this, data, Toast.LENGTH_SHORT).show();
}else{
   Toast.makeText(this, "no data", Toast.LENGTH_SHORT).show();
} 
4

1 回答 1

0

您必须使用 startActivityForResult 方法启动活动 B,并在活动 A 中实现 onActivityResult。

于 2013-01-01T21:08:06.293 回答