2012-04-24 39 views
0

我如何可以獲得我編輯視圖中寫入的charakters數量?我想檢查這個數字,因爲當我寫更多然後3我想要使用alertdialog。我如何以簡單的方式做到這一點?EditText和獲取字符

回答

1

使用TextWatcher用於在計數的EditText焦炭:

private CharSequence temp; 
    mEditText = (EditText)findViewById(R.id.ET); 
     mEditText.addTextChangedListener(mTextWatcher); 

     TextWatcher mTextWatcher = new TextWatcher() { 
       @Override 
       public void beforeTextChanged(CharSequence s, int arg1, int arg2, 
         int arg3) { 
        temp = s; 
       } 

       @Override 
       public void onTextChanged(CharSequence s, int arg1, int arg2, 
         int arg3) { 

       } 

       @Override 
       public void afterTextChanged(Editable s) { 
        // check here length of text in EditText after change 
      if (temp.length() > 3) { 
       // your alertdialog 
     } 
       } 
      }; 
1

你需要使用TextWatcher來做到這一點。

yourEditText.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, 
     int count) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
      // TODO Auto-generated method stub 

     } 
    }); 

使用任何方法來保持量的跟蹤和顯示警告如果適用