我怎么能运行if else语句与单选按钮?

时间:2015-01-28 18:51:34

标签: java android radio-button

如何在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;
        }
    }

1 个答案:

答案 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 
        }
    }
});

注意您的代码非常混乱。我只是给你一个正确的轨道。您可能必须根据您在代码中使用的名称进行其他更改,例如更改radioButtonAradioButtonB。此外,这可能不是唯一需要进行的一项更改。