【发布时间】:2019-03-27 22:30:56
【问题描述】:
我在 Android Studio 中制作了一个健身应用程序,我的项目有多个活动 (6)。我正在尝试从 SixthActivity 中的 ThirdActivity 获取 radiogroup 的值。但是,当我尝试这样做时,我得到了错误:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.RadioGroup.getCheckedRadioButtonId()' on a null object reference
我已确保 xml 代码中的所有变量名称都是正确的,但仍然遇到同样的问题。
SixthActivity.java
Intent intent=getIntent();
String experience =intent.getStringExtra("Experience");
我希望能够在处于 SixthActivity 时从 ThirdActivity 中的 thirdRadioGroup RadioGroup 获取值。
新代码:
//ThirdActivity.class
thirdRadioGroup = findViewById(R.id.thirdRadioGroup);
int radioIdExperience = thirdRadioGroup.getCheckedRadioButtonId();
experience = (RadioButton) findViewById(radioIdExperience);
Intent intent = new Intent(this, SixthActivity.class);
intent.putExtra("Experience", experience.getText());
startActivity(intent);
现在,再次抛出 NullPointerException..
error: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.widget.RadioButton.getText()' on a null object reference
【问题讨论】:
标签: java radio-group