如何控制Bundle null?

时间:2012-10-31 09:54:21

标签: android android-intent

我的应用程序中有3个活动,我正在使用捆绑包而没有捆绑包到达活动,我正在尝试检查捆绑包是否为空。如果它为null,则打开activity,如果它不为null,则将值写入edittext。

这是我的代码。

Bundle veriAl = getIntent().getExtras();

EditText who_detail = (EditText)findViewById(R.id.who_detail);
String gelen_deger = veriAl.getString("reply_user").toString();

if(gelen_deger.equals(""))
{
   who_detail.setText(veriAl.getString("reply_user"));
}

2 个答案:

答案 0 :(得分:3)

试试这个:

if(veriAl != null){
String gelen_deger = veriAl.getString("reply_user").toString();
}else{
//you got null from bundle
//open other activity here 
}

答案 1 :(得分:1)

使用:

String gelen_deger="";
if(veriAl != null && veriAl.containsKey("reply_user")) gelen_deger = veriAl.getString("reply_user").toString();