2010-06-05 4 views
3

2 개의 편집 문구가 있습니다. 01과 02. 활동이 시작되고이 두 EditText에 텍스트가 포함되면 My 버튼이 비활성화되고 버튼을 다시 활성화해야합니다. 그러나 내 버튼은 항상 비활성화되어 있으며 button.setEnabled(true);을 사용하여 활성화 할 수 없습니다.Android : EditText가 비어 있지 않으면 내 버튼을 다시 활성화하는 방법?

아무도 도와 줄 수 있습니까?

summit.setEnabled(false); 

buttonEnable(); 

public void buttonEnable(){ 
    if (feedback.length()>0 && email.length()>0){ 
     summit.setEnabled(true); 
    }else{ 
     summit.setEnabled(false); 
    } 
} 
+0

try button.setEnabled (true); – YGL

+0

나는 이것을 시도했지만 ,,,, 여전히 비활성화되어 있습니다 ... –

+0

다음 코드 pls – RoflcoptrException

답변

3

TextWatcher가 필요한 것은 맞습니다. afterTextChanged(Editable) 메서드는 이와 같은 것에 관심이있는 메서드입니다. 그 곳에서 buttonEnable() 메서드를 호출하고 해당 텍스트 필드에 TextWatcher를 추가합니다. (샘플에서 feedbackemail처럼 보인다.)

0

쉬운 방법 중 하나는 editText()에 뭔가가 있다면 아무것도를 사용하지 않는 경우 설정 버튼을 활성화 한 후, 당신의 editText()onKeyListener을 설정할 수 있습니다.

+0

게시물에 [서명 또는 태그 라인을 사용하지 마십시오.] (http://stackoverflow.com/faq#signatures)하십시오. – meagar

+0

@meagar : 미안하지만 미안하지만, 내가 어디에서 사용했는지 이해하지 못했다. 앞으로 포인트를 주어도 될까? 미래에 내가 돌볼 수 있도록 ....... – viv

+0

"신의 축복" 귀하의 게시물에 대한 스택 오버플로에 적합하지 않습니다. – meagar

관련 문제