我正在使用 Android Studio 创建健身应用程序。在此应用程序中,我有多个 Activity (6)。在我的 SixthActivity 中,我希望能够从 ThirdActivity 的单选按钮组中获取选定的单选按钮。但是,当我这样做时,值为空 (""),而不是用户在 ThirdActivity 中选择的选项。
我试过使用体验单选按钮,但它也不起作用。
//Third Activity.java
thirdRadioGroup = findViewById(R.id.thirdRadioGroup);
int radioIdExperience = thirdRadioGroup.getCheckedRadioButtonId();
//experience = (RadioButton) findViewById(radioIdExperience);
Intent intent = new Intent(this, SixthActivity.class);
intent.putExtra("Experience", radioIdExperience);
//startActivity(intent);
//SixthActivity.java
Intent intent=getIntent();
String experience =intent.getStringExtra("Experience");
sixthTextView.setText(experience);
我希望 SixthActivity 中的 TextView 根据用户在 ThirdActivity radioGroup 中所做的选择进行填充。例如,RadioGroup 中的三个选项是:
0 -6个月 6 - 12 个月 1+年
根据用户在 ThirdActivity 中选择的任何选项,我希望它显示在 SixthActivity 的 TextView 中。
最佳答案
问题:
根据您的代码。您正在向 SixthActivity 发送一个整数值并保存在字符串变量中
第三 Activity
int radioIdExperience = thirdRadioGroup.getCheckedRadioButtonId();
第六 Activity
String experience =intent.getStringExtra("Experience");
解决方案: 确保您发送的值正确,并在发送前先在 THirdActivity 上检查。 然后在 SixthActivity 上检查发送的值
关于java - 如何从不同的 Activity 获取 RadioGroup 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55389573/