如何正确地将RadioButton参数传递给另一个活动并使用它?

时间:2014-05-20 20:34:33

标签: android radio-button

所以这就是问题所在。我有一个单选按钮可以在两个选项之间进行选择。在MainActivity.java这里是我的。

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.shiftId);
int radioSelect = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = (RadioButton) findViewById(radioSelect); 

我将它作为捆绑包的一部分并将其传递给另一个活动,

bundle.putString(RADIO, radioButton.getText().toString());

在下一个活动中,这就是我获取单选按钮数据的方式,

String radio = bundle.getString(MainActivity.RADIO);

此时什么是收音机类型?它不是一个字符串,这就是我如何知道的。我输出radio的值并获取type1,它也是所选单选按钮的名称,

TextView someView = (TextView)findViewById(R.id.someViewId);
someView.setText(radio);

然后我尝试在下面做这个确认,

if (radio == "type1") {
        TextView someView = (TextView)findViewById(R.id.someViewId);
        someView.setText("it is a type1 radio button");
    }

    else {
        TextView someView = (TextView)findViewById(R.id.someViewId);
        someView.setText("it is something else");
    } 

“这是别的东西”是这里的输出。所以当我得到单选按钮参数时,或者当我将这些参数传递给另一个活动时,或者我在新活动中分配这些参数时,我做错了。

理想情况下,我想要的是获取单选按钮参数,将它们正确传递到下一个活动,并根据选择的单选按钮进行一些更改。但是如何确定选择了哪些按钮。我得到的结果集不是整数而不是字符串?

1 个答案:

答案 0 :(得分:1)

你需要使用Equals Sentence。
Equals()
Equals 2

if (radioincident.equalsIgnoreCase("type1")) {
        TextView someView = (TextView)findViewById(R.id.someViewId);
        someView.setText("it is a type1 radio button");
    } else {
        TextView someView = (TextView)findViewById(R.id.someViewId);
        someView.setText("it is something else");
    }