【发布时间】:2015-04-26 02:23:53
【问题描述】:
我有一组 4 个单选按钮来选择按下按钮时要打开的活动,我已经尝试了下面的 2 个单选按钮的代码,但它没有按预期工作。我对 java 完全陌生,所以任何帮助都会很棒,谢谢!
public class ModeSelect extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mode_select);
// Button OpenChannel = (Button)findViewById(R.id.OpenChannelMode0);
RadioButton SPIM = (RadioButton)findViewById(R.id.SPIMaster);
SPIM.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Button OpenChannel = (Button)findViewById(R.id.OpenChannelMode0);
OpenChannel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(ModeSelect.this, SPIOptions.class);
startActivity(i);
}
});
}
});
RadioButton I2CM = (RadioButton)findViewById(R.id.I2CMaster);
I2CM.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Button OpenChannel = (Button)findViewById(R.id.OpenChannelMode0);
OpenChannel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(ModeSelect.this, I2COptions.class);
startActivity(i);
}
});
}
});
}
【问题讨论】:
-
究竟是什么不起作用?
-
首先,不要以这种方式初始化您的按钮 OpenChannel,在使用单选按钮之前执行此操作。然后,在 OpenChannel 按钮单击,检查哪个单选按钮被选中并打开你想要的单选按钮的活动..
-
如何检查哪个单选按钮被选中?
-
if (radiobutton.checked == "true")
-
我知道它在 c# 中是这样的
标签: java android android-activity radio-button