我想制作一个无线电按钮,选择一个无线电按钮,会出现一个编辑文本。
例如,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;
}
}
答案 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
}
}
});