java - 如何从不同的 Activity 获取 RadioGroup 值

标签 java android

我正在使用 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/

相关文章:

java - Spring:通过构造函数注入(inject)静态成员(System.in)

java - 在 libGDX 上滑动

android - 如何防止在设置中明确共享偏好

java - 如何在 Android 应用程序中加载外部类?

java - 可观察/观察者不工作?

java - 检查映射中的键,增加新键值并添加回映射

像自动更正这样的代码需要 Java 帮助

java - 采访Q : Binary tree Inorder traversal

android - 无法在 eclipse 中导入 android 支持库

android - 单击同级时将焦点重定向到 EditText