Android应用程序崩溃与putExtra

时间:2017-06-17 19:43:01

标签: android android-intent

我正在尝试为自己做一个小应用程序,我无法对意图执行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()'参考

1 个答案:

答案 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");