【问题标题】:how i can run if else statement with radio button?我如何使用单选按钮运行 if else 语句?
【发布时间】:2023-03-12 23:51:01
【问题描述】:

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

【问题讨论】:

  • 你的问题没有多大意义。在下面的代码中,您的 switch case 有两次与 case 相同的按钮。那是行不通的。

标签: java android radio-button


【解决方案1】:

这样做

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。此外,这可能不是唯一需要的更改。

【讨论】:

    猜你喜欢
    • 2014-05-31
    • 2015-09-13
    • 2016-03-19
    • 2013-08-03
    • 2016-03-19
    • 2016-10-05
    • 2013-07-21
    • 2021-07-03
    • 2022-01-25
    相关资源
    最近更新 更多