如何动态创建edittext和radiobutton以便其中任何一个 我可以用edittext写或者可以点击radiobutton,但我应该 不要做两者,然后我选择或写下答案 我需要保存。
我搜索它,但我没有得到任何适当的答案,请帮助我!
RadioButton toggleRadioButton;
RadioGroup editRadiogroup = new RadioGroup(this);
editRadiogroup.setOrientation(RadioGroup.HORIZONTAL);
LinearLayout editlayout=new LinearLayout(this);
editlayout.setOrientation(LinearLayout.HORIZONTAL);
try
{
for (int i = 0; i < answer.length; i++)
{
int id = Integer.parseInt(5+ "" + i);
// add edit text
EditText editText;
editText = new EditText(this);
editText.setMaxLines(1);
editText.setGravity(Gravity.LEFT);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setId(id);
editlayout.addView(editText, WrapWidth, WrapHeight);
TextView tv = new TextView(this);
tv.setTextColor(Color.BLACK);
tv.setTextSize(18);
tv.setText("Year" +" " +"(or)"+" ");
editlayout.addView(tv);
// add radio button
toggleRadioButton = new RadioButton(this);
toggleRadioButton.setChecked(false);
toggleRadioButton.setTextSize(15);
toggleRadioButton.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
editRadiogroup.addView(toggleRadioButton,WrapWidth1,WrapHeight);
答案 0 :(得分:0)
您好,您可以收听编辑文字的更改: How do listen EditText?
当你在编辑文本中写入文本时,可以使用toggleRadiobutton.setVisibilty(View.INVISIBLE)使toggleRadiobutton消失,或者使用toggleRadiobutton.setEnabled(false)禁用它。
如果您检测到edittext中没有文本,则可以重新启用togglebutton。
使用toggleRadioButton,您将采用相同的方法。您可以在OnClickListener上检查按钮的状态,并相应地启用或禁用Edittext:
toggleRadioButton.setOnClickListener(new OnClickListener(View v){
if(((RadioButton)v).isChecked()){
edittext.setEnabled(false);
}else{
edittext.setEnabled(true);
}
});