通过Intents传递数据

时间:2016-09-23 01:02:32

标签: android android-intent

从我的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

2 个答案:

答案 0 :(得分:1)

Intent实例化之前,您无法获得SecondActivity。这是NPE的原因。将代码移到SecondActivity的{​​{1}}方法正文中。

onCreate()

答案 1 :(得分:-2)

您应该在辅助活动中使用此功能

Bundle bundle = getIntent().getExtras();
if(bundle != null){
 String serverIp = bundle.getString("serverIP);
}

你应该首先调整它以避免空指针,希望这是有效的。