Java 当我从另一个Activity传递数据时出现空指针异常

Java 当我从另一个Activity传递数据时出现空指针异常,java,android,android-intent,Java,Android,Android Intent,我有一个活动,您可以在微调器(AndroidStudio中的下拉列表)中选择一个数字,然后将其发送到新活动/另一个类,然后再发送到服务器。阵列适配器工作正常,但在接收活动中使用getExtra Intent对我来说是一个很大的麻烦。 应用程序崩溃,logcat发出以下消息: NullPointerException:尝试对空对象引用调用虚拟方法“java.lang.String android.content.Intent.getStringExtra(java.lang.String)”。 M

我有一个活动,您可以在微调器(AndroidStudio中的下拉列表)中选择一个数字,然后将其发送到新活动/另一个类,然后再发送到服务器。阵列适配器工作正常,但在接收活动中使用getExtra Intent对我来说是一个很大的麻烦。 应用程序崩溃,logcat发出以下消息:

NullPointerException:尝试对空对象引用调用虚拟方法“java.lang.String android.content.Intent.getStringExtra(java.lang.String)”。
MainActivity.(MainActivity.java:76)

MainActivity
String avd_nr=getIntent().getStringExtra(“getData”)中的第76行;

这是我传递数组值和行Log.i(“data”,avd)的代码;在logcat中发布微调器值(avd)

btnAvdeling.setOnClickListener(new View.OnClickListener()
            {
                final String avd = dropdown.getSelectedItem().toString();
                @Override
                public void onClick(View v)
                {
                    Intent i = new Intent(getApplicationContext(), MainActivity.class);
                    i.putExtra("getData",avd.toString());
                    startActivity(i);
                    Log.i("data",avd);
                }
            }
这是我接收数据的代码

String avd_nr= getIntent().getStringExtra("getData");

private SurveyResponse fillInResponsData(Integer answer) {
    surveyResponse.setAvdeling(avd_nr);
    return surveyResponse;
}
请提供一些帮助,说明我需要在onCreate()方法中添加或更改哪些内容。请输入以下内容:

 String avd_nr =getIntent.getExtras("getData");

它应该在onCreate()方法上

String avd_nr=getIntent().getStringExtra(“getData”)在方法之外?与中一样,
avd_nr
是类中的字段,而不是局部变量吗?write
String avd_nr=getIntent().getStringExtra(“getData”)内部
onCreate()
…@rafsanahmad007或至少
avd\u nr=getIntent().getStringExtra(…)
。您仍然可以在方法外部声明变量。谢谢,但是我如何从fillInResponsData方法中的onCreate()方法访问avd_nr?我看到的可能是重复的,但是如何使onCreate()方法中的avd_nr可用于fillInResponsData方法?
 String avd_nr =getIntent.getExtras("getData");