从我的java.lang.NullPointerException
到第二个MainActivity
检索数据时,我总是得到Activity
。
这来自我的MainActivity
:
Intent i = new Intent(MainActivity.this,ScanActivity.class);
i.putExtra("isConnected", String.valueOf(isConnected));
i.putExtra("serverIP", serverIP);
startActivity(i);
在这里我得到了NullPointerException
:
Intent extras = getIntent();
public String isConnected = extras.getStringExtra("isConnected");
public String serverIP = extras.getStringExtra("serverIP");
我的代码是错误的还是有其他原因使其成为null
?
答案 0 :(得分:1)
在Intent
实例化之前,您无法获得SecondActivity
。这是NPE
的原因。将代码移到SecondActivity
的{{1}}方法正文中。
onCreate()
答案 1 :(得分:-2)
您应该在辅助活动中使用此功能
Bundle bundle = getIntent().getExtras();
if(bundle != null){
String serverIp = bundle.getString("serverIP);
}
你应该首先调整它以避免空指针,希望这是有效的。