我在Intent上获得NullPointerException
。我将参加两个不同活动的同一活动。我的代码就像:
if(getIntent().getStringExtra("action").equals("yes"){ // NULLPOINTER HERE
//Some code
}
else if(getIntent().getStringExtra("action").equals("completed"){
// Some code
}
当我发送"已完成"在putExtra然后它显示错误,当我发送"是",它工作正常。
答案 0 :(得分:0)
尝试 -
if(getIntent().getStringExtra("action")!=null)
{
if(getIntent().getStringExtra("action").equals("yes")){
//Some code
}
else if(getIntent().getStringExtra("action").equals("completed")){
// Some code
}
}
答案 1 :(得分:0)
尝试这样,
在Oncreate中添加
String yourvalue;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.new);
Bundle extras = getIntent().getExtras();
yourvalue = extras.getString("STRINGVALUE");
}
//随处使用
if(yourvalue.equals(""))
{
//your value is empty
}
else
{
if(yourvalue.equals("yes"))
{
//Some code
}
else if(yourvalue.equals("completed"))
{
}
}
检查您的putextra数据是否发送到下一个意图
Intent intent = new Intent(getActivity(),newAct.class);
intent.putExtra("STRINGVALUE", value);
startActivity(intent);