单击单选按钮后如何禁用edittext?

时间:2012-03-21 06:50:06

标签: android radio-button android-edittext

嗨我有两个单选按钮(主题和章节)和两个edittext(SubjectName,ChapterName) 我的问题是当我点击主题单选按钮然后章节edittext将是 禁用。我不明白怎么做。
请给我一些参考。

2 个答案:

答案 0 :(得分:3)

试试这个:

{p} Radiobutton onCheckedChanged()

中的

   @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
    // TODO Auto-generated method stub
      if(radio_1.getId()==checkedId)
      {
////for Disable :
    EditText edt=(EditText)findViewById(R.id.editboxtxt);
            edt.setEnabled(false);
            edt.setInputType(InputType.TYPE_NULL);
            edt.setFocusableInTouchMode(false);
            edt.clearFocus();
////for Enable :
         //EditText edt=(EditText)findViewById(R.id.editboxtxt);
         //edt.setEnabled(true);
         //edt.setInputType(InputType.TYPE_CLASS_NUMBER);
         //edt.setFocusableInTouchMode(true);
         //edt.requestFocus();
    }

答案 1 :(得分:3)

主题和章节

Privet EditText edt,edt1;
 edt=(EditText)findViewById(R.id.editbox_subject);
edt1=(EditText)findViewById(R.id.editbox_chapter);

edt.setVisibility(8);
edt1.setVisibility(8);

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {

  if(radio_1.getId()==checkedId)
  {
     edt.setVisibility(1);
  }
  else{
    edt1.setVisibility(1);
    }
}

你试试这个方法