【发布时间】:2014-01-20 14:14:34
【问题描述】:
我的应用程序中有 2 个活动,Activity1 和 Activity2。当应用程序启动时,Acitivity1 是被调用的活动。单击 Activity1 中的按钮应该采取你去Activity2。
在 Activity2 中,完成了一些数据处理,然后我使用如下意图将数据发送回 Activity1:
Intent in=new Intent(getApplicationContext(), Activity1.class);
in.putExtra("data", data);
startActivity(in);
然后回到Activity1我获取intent数据:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);
String data =(getIntent().getExtras().getString("data"));
这里的问题是应用程序第一次启动它检查意图数据并且它不存在所以我得到空指针异常错误。当 Activity2 是前一个类时,我如何确保它检查意图数据?
【问题讨论】:
-
使用
startActivityForResult。你可以使用if(getIntent().getExtras()!=null) -
getIntent().hasExtra("data");比if(getIntent().getExtras()!=null)更好
标签: java android nullpointerexception