2011-12-02 32 views
0

我在初始化時啓用編輯文本框時遇到問題。我禁用了我的編輯框,如下所示:text_edit.setFocusable(false);如何在複選框clilck事件上啓用和禁用我的編輯框

後來,我想通過點擊複選框來啓用文本框。 未啓用文本框,這裏是我的Click事件代碼:

if(((CheckBox) v).isChecked()) { 

    Toast.makeText(User_name_search .this, "Selected", Toast.LENGTH_SHORT).show(); 
    text_edit.setFocusable(false); 
    //checkbox.setChecked(false); 

} else { 
    Toast.makeText(User_name_search .this, "Not Selected", Toast.LENGTH_SHORT).show(); 
    text_edit.setFocusable(true); 
} 

我在做什麼錯?

回答

0

您應該使用setOnClickListenersetOnCheckedChangeListener作爲複選框,當有人點擊時,您應該更改setfocusable

+0

我已經使用checkbox.setOnClickListener(新OnClickListener(){ @覆蓋 公共無效的onClick(視圖v) – shvivek

0

你必須做到以下幾點

Checkbox c1; 
EditText e1; 
click on check box c1 if 

if(c1.isChecked==true) 
{ 
e1.setEnabled(true); 

} 
else 
{ 
e1.setEnabled(false); 

} 
0

在EditText上的enabled屬性設置爲true的複選框的點擊收聽。所以,如果checkAbove是你的複選框,並textAbove是你EDITTEXT,代碼看起來像這樣..

checkAbove.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     CheckBox temp = (CheckBox)view; 
     if (temp.isChecked()){ 
      textAbove.setEnabled(true); 
     }else { 
      textAbove.setEnabled(false); 
     } 
    } 
}); 

也把

android:editable = "false" 

在XML中textAbove視圖。

相關問題