有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java商店Radiobutton int值(Android Studio)

SCENARIO

一个放射组内有3个单选按钮,第一个单选按钮名为“a”,第二个单选按钮名为“B”,第三个单选按钮名为“C”

QUESTION

  1. 如何得到int值,如果我选择第一个单选按钮,那么它应该得到int值2,同样,如果我选择第二个和第三个单选按钮,那么它应该得到int值5和6

  2. 一旦我选择了任何一个radiobutton,它就会自动将int值保存在共享首选项中(例如,我选择了第一个存储值“2”的radiobutton)

  3. 在我选择之后,我决定关闭应用程序并再次打开,然后看到第一个单选按钮仍然处于选中状态


共 (1) 个答案

  1. # 1 楼答案

    您可以获取您的RadioGroup的CheckedId,并将其与每个单选按钮的Id进行比较,然后根据值的位置进行设置

    例如:

        int value;
        radioGroup.setOnCheckChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId){
                if (checkedId == R.id.buttonA) {
                    value = 2;
                } else if (checkedId == R.id.buttonB) {
                    value = 5;
                } else {
                    value = 6;
                }
            }
    

    将该值保存在您的首选项上,当您返回应用程序时,只需检查位置并进行放射分组。检查()