意图android上的nullpointer

时间:2015-06-17 11:09:09

标签: android android-intent nullpointerexception

我在Intent上获得NullPointerException。我将参加两个不同活动的同一活动。我的代码就像:

if(getIntent().getStringExtra("action").equals("yes"){   // NULLPOINTER HERE

 //Some code

 }
 else if(getIntent().getStringExtra("action").equals("completed"){

 // Some code

 }

当我发送"已完成"在putExtra然后它显示错误,当我发送"是",它工作正常。

2 个答案:

答案 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);