所以这就是问题所在。我有一个单选按钮可以在两个选项之间进行选择。在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");
}
“这是别的东西”是这里的输出。所以当我得到单选按钮参数时,或者当我将这些参数传递给另一个活动时,或者我在新活动中分配这些参数时,我做错了。
理想情况下,我想要的是获取单选按钮参数,将它们正确传递到下一个活动,并根据选择的单选按钮进行一些更改。但是如何确定选择了哪些按钮。我得到的结果集不是整数而不是字符串?
答案 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");
}