2012-02-21 2 views

답변

4

당신은 EDITTEXT의 afterTextChange 방법 검사 텍스트에서 이것을 달성하기 위해 textchangeListener을 사용하여 다음과 같이 길이 설정에 따라 사용 또는 확인 버튼을 비활성화 할 수 있습니다

editText.addTextChangedListener(new TextWatcher() { 
         public void afterTextChanged(Editable s) { 
           //XXX do something 
           if(editText.getText().length()>0) 
            btnOk.setEnabled(true); 
           else 
            btnOk.setEnabled(false); 
         } 
         public void beforeTextChanged(CharSequence s, int start, int count, 
int after) { 
           //XXX do something 
         } 
        public void onTextChanged(CharSequence s, int start, int before, int count) { 
          //XXX do something 
        } 
    }); 
+0

여기에는 맞춤 레이아웃이 필요합니까? 또는 AlertDialog 기본 확인 버튼에 액세스 할 수있는 방법이 있습니까? – ycomp

+0

대화 상자의 기본 버튼으로도 할 수 있습니다. alertDialog.getButton (whichButton) .setEnabled (enabled); – jeet

+0

** 향후 독자를 위해 : ** 문제가 있습니다. showBlind()가 호출되기 전에 getButton()이 API 7 (2.2에서 고정)에서 null을 반환합니다. show show() 먼저 솔루션 호출 ... http://goo.gl/amxhY, http://goo.gl/UbGNg – ycomp

1

사용하는 사용자 정의 레이아웃을 경고 대화를 위해. 예 :

Dialog dialog = new Dialog(this); 
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

      dialog.setContentView(R.layout.your_layout_name); 
      //sample for getting view id... 

      //TextView dialogbody=(TextView) dialog.findViewById(R.id.dialogbody); 
관련 문제