2015-06-17 53 views
-3

我在Intent上获得NullPointerException。我从两个不同的活动来到同一个活动。我的代码是这样的:nullpointer on intent android

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

//Some code 

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

// Some code 

} 

当我在putExtra发送“完成”,那么它显示的错误,当我送“是”,它工作正常。

+0

检查'getIntent()。getStringExtra( “行动”)!= null' –

+0

检查,如果您使用额外的变量在这两个地方的 “行动”。 –

+1

你错过了右括号。 – moffeltje

回答

0

尝试 -

if(getIntent().getStringExtra("action")!=null) 
{ 
if(getIntent().getStringExtra("action").equals("yes")){ 

//Some code 

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

// Some code 

} 
} 
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);