java - 更改Java中Switch语句中String的值

标签 java android radio-button switch-statement android-radiogroup

我正在尝试更改 Androidswitch 语句 内的字符串数据类型的值。该字符串是在声明 switch 语句的同一方法中声明的,当用户单击单选按钮时,我需要更改字符串的值

public void CreateQuestion(View view) {

    String questionType = new String();
    RadioGroup questionTypeRadioGroup = (RadioGroup) findViewById(R.id.questionTypeRadioGroup);
    questionTypeRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
            switch (checkedId) {
                case R.id.true_false:
                    questionType = "True/False";
                    break;

                case R.id.mcqs:
                    questionType = "MCQs";
                    break;
            }
        }
    });
}

最佳答案

你应该全局声明你的字符串

public class ExampleActivity extends AppCompatActivity {
    public String questionType;

    ....

    public void CreateQuestion(View view) {
         questionType = "";
         questionTypeRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
         @Override
         public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
              switch (checkedId) {
                     case R.id.true_false:
                          questionType = "True/False";
                          break;

                      case R.id.mcqs:
                          questionType = "MCQs";
                          break;
                    }
                }
            });
        }

    ....

}

关于java - 更改Java中Switch语句中String的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44567215/

相关文章:

java - 从机器学习模型结果表中的预测列中检索类别名称

java - Jackson - 使用 self 引用序列化实体

javascript - 检查所有单选按钮是否具有特定值

javascript - JS取消选中单选按钮使所有无法选中

java - 如何在 LWJGL 中将纹理正确映射到六边形?

java - 如何让JComboBox中的内容居中显示?

java.net.协议(protocol)异常 : method does not support a request body: GET

android - 创建蓝牙应用程序最快的移动平台是什么?

android - "Cannot find getter/setter for field"由语言特定字符引起

java - 添加方法中的值