动态创建edittext和radiobutton

时间:2014-04-30 12:00:48

标签: android android-edittext textview radio-button checkboxlist

如何动态创建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);

1 个答案:

答案 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);
    }
});