如何使单选按钮在 android 工作室中单击时在另一个 activity 中显示文本?

How to make radio buttons display a text in another activity when clicked in android studio?

我有 6 个选项供用户 select 使用,还有一个按钮可以在单击时转到下一页。我有两个这样的页面。在每个页面的一个选择被 selected 后,我想根据之前单击的单选按钮在另一个 activity 中显示某些文本。我如何在 android 工作室的 java 中执行此操作?

如果您正在控制 FragmentManager,您可以将选项作为参数传递给下一个 Fragment 的构造函数,否则,您可以将所有内容保存在静态变量中(只要没有视图在那里,所以不要将单选按钮存储在那里)并从外部访问该变量。

像这样:

public class MyFragment {
    public static boolean isRadioButtonXPressed = false; //change to true if it's pressed by default

    public void onCreate(...) {
        radioButtonX.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                isRadioButtonXPressed = checked;
            }
        });
    }
}

//from the other fragment
public class MyFragment2 {
    public void onCreateView(...) {
        if (MyFragment.isRadioButtonXPressed) {
            //it's been pressed
        } else {
            //it's not been pressed
        }
    }
}

有很多不同的方法。

在使用activity时,可以使用Intent来传递数据。这是一个示例:

Intent page = new Intent(FirstActivity.this, SecondActivity.class);
page.putExtra("key", "This is my text");
startActivity(page);

获取第二个 Activity onCreate() 方法的值:

String value = getIntent().getStringExtra("key");