我正在尝试为自己做一个小应用程序,我无法对意图执行putExtra,当我尝试执行此操作时崩溃。经过一番搜索,我找不到我做错了什么,我正在粘贴代码,它完美地工作但仍然崩溃
主要活动代码以添加额外内容:
Intent i = new Intent(getApplicationContext(), ShinyCounter.class);
i.putExtra("pokemon", poke);
i.putExtra("method", meth);
i.putExtra("methodAbrev", methAbrev);
startActivity(i);
所有变量都来自EditText,如下所示:
String poke = pokeName.getText().toString();
我的ShinyCounter活动获得额外内容:
Bundle extras = getIntent().getExtras();
String pokeName = extras.getString("pokemon");
String method = extras.getString("method");
String methodAbrev = extras.getString("methodAbrev");
错误是:java.lang.RuntimeException:无法实例化活动ComponentInfo:java.lang.NullPointerException:尝试在空对象上调用虚拟方法'android.os.Bundle android.content.Intent.getExtras()'参考
答案 0 :(得分:0)
您可以在主要活动中执行以下操作
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
i.putExtra("Value1", "Android ExplicitIntent");
// Set the request code to any code you like, you can identify the
// callback via this code
startActivity(i);
您可以在ActivityTwo中执行以下操作
Bundle extras = getIntent().getExtras();
String value1 = extras.getString("Value1");