繁体   English   中英

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

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

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

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

像这样:

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
        }
    }
}

有很多不同的方法。

当您使用活动时,您可以使用 Intent 来传递数据。 这是一个示例:

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

要获取 Second Activity onCreate() 方法的值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM