代码之家  ›  专栏  ›  技术社区  ›  Hai Pernikahanku

如何在android studio上选择单选按钮

  •  0
  • Hai Pernikahanku  · 技术社区  · 6 年前

    我想制作一个单选按钮,选中该单选按钮后,会显示一个编辑文本。

    例如,a have a 2单选按钮

    A. two Edittext appears
    B. three edittext appears
    

    我是怎么做的?

        public void onRadioButtonClicked(View view) {
        // Is the button now checked?
        boolean checked = ((RadioButton) view).isChecked();
    
        // Check which radio button was clicked
        switch(view.getId()) {
            case R.id.radio_pirates:
                if (checked)
                    // Pirates are the best
                break;
            case R.id.radio_ninjas:
                if (checked)
                    // Ninjas rule
                break;
        }
    }
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   typebreaker    6 年前

    准备3编辑文本

        EditText editTextA = null;
        EditText editTextB = null;
        EditText editTextC = null;
    

    选择按钮代码时:

        editTextA.setVisibility(View.VISIBLE);
        editTextB.setVisibility(View.VISIBLE);
        editTextC.setVisibility(View.GONE);
    

    选择B按钮代码时:

        editTextA.setVisibility(View.VISIBLE);
        editTextB.setVisibility(View.VISIBLE);
        editTextC.setVisibility(View.VISIBLE);
    

    当你选择一个按钮时,它只会显示editTextA,B 当你选择B时,所有

        2
  •  0
  •   AJay    6 年前

    使用 radioGroup 结束 radioButton 然后使用setOnCheckedChangeListener 放射组 您将在listener中获得checkedId。

    .setOnCheckedChangeListener(new OnCheckedChangeListener() {
    
            @Override
            public void onCheckedChanged (RadioGroup group,int checkedId){
    
                Log.d("chk", "id" + checkedId);
    
                if (checkedId == R.id.a) {
                    //some code
                } else if (checkedId == R.id.b) {
                    //some code
                }
            }
        });