如何在RadioButton上运行正确的if else语句?
我不知道这部分的正确编码是什么
onRadioButtonClicked.selected
btnSubmit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if onRadioButtonClicked.selected{
//insert data to sql
} else {
//insert data to sql
}
}
}
请更正我上面的代码
public void onRadioButtonClicked(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.radioButtonA:
if (checked)
String A= intent.getStringExtra("A");
break;
case R.id.radioButtonA:
if (checked)
String B= intent.getStringExtra("B");
break;
}
}
答案 0 :(得分:0)
这样做
radioButtonA.setOnCheckedChangeListener(checkedChange);
radioButtonB.setOnCheckedChangeListener(checkedChange);
OnCheckedChangedListener checkedChange = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
switch(buttonView.getId()){
case R.id.radioButtonA:
String A= intent.getStringExtra("A");
break;
case R.id.radioButtonB:
String B= intent.getStringExtra("B");
break;
}
}
}
}
然后
btnSubmit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (onRadioButtonClicked.isChecked()){
//insert data to sql
}
else {
//insert data to sql
}
}
});
注意您的代码非常混乱。我只是给你一个正确的轨道。您可能必须根据您在代码中使用的名称进行其他更改,例如更改radioButtonA
和radioButtonB
。此外,这可能不是唯一需要进行的一项更改。