Java 将意图传递给函数抛出NullPointerException
在Android中,我希望将一个Intent对象传递给一个函数,但始终得到一个NullPointerException 我找不到任何消息来源说这是不可能的 基本上我有:Java 将意图传递给函数抛出NullPointerException,java,android,android-intent,Java,Android,Android Intent,在Android中,我希望将一个Intent对象传递给一个函数,但始终得到一个NullPointerException 我找不到任何消息来源说这是不可能的 基本上我有: public Intent intent; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
public Intent intent;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
intent = getIntent();
int check = elsewhere.chk_intent(intent); //<=THROWS ERROR
}
公共意图;
/**
*在首次创建活动时调用。
*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
intent=getIntent();
int check=where.chk_intent(intent);//此活动是否由另一个活动调用?仅当前一个活动向当前活动提供了一个intent时,intent才会为null:
// previous activity
Intent intent = new Intent(FirstActivity.class, SecondActivity.class);
int value = 10;
intent.putIntExtra("key", value);
startActivity(intent);
// use this if want to return data
//startActivityForResult(intent);
如果此活动是起始(主)活动,或者未被任何以前的活动调用,则getIntent()
为空,您需要初始化自己的新的Intent对象
// current activity in onCreate() method
if(getIntent() == null) {
Intent intent = new Intent();
int check = elsewhere.chk_intent(intent);
}
您需要初始化Intent Intent
实例,默认情况下它的null
什么是其他地方
,您可以发布它吗?另外,发布日志。这里的代码比您发布的要多。例如,“其他地方”是一个对象,您是否执行了“其他地方=新的其他地方()”?