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

时间:2018-04-18 05:35:29

标签: android radio-button

我想制作一个无线电按钮,选择一个无线电按钮,会出现一个编辑文本。

例如,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 个答案:

答案 0 :(得分:1)

准备3 EditText

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

当选择A按钮代码时:

    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);

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

答案 1 :(得分:0)

使用radioGroup而不是radioButton,而不是使用setOnCheckedChangeListener作为radioGroup,您将在侦听器中获得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
            }
        }
    });