2012-03-29 4 views

ответ

5

Это должно помочь вам:

 yourTextEdit.addTextChangedListener(new TextWatcher(){ 
     public void onTextChanged(CharSequence s, int start, int before, int count) 
     { 
      if (yourTextEdit.getText().matches("^0")) 
      { 
       // Not allowed 
       yourTextEdit.setText(""); 
      } 
     } 
     public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
     public void afterTextChanged(Editable s){} 
    }); 
+1

Вы должны изменить если (yourTextEdit.getText(). Ссылок ("^ 0")) к если ((()). ToString yourTextEdit.getText(). Матчи ("^ 0")) –

0

Вы можете написать логику с помощью TextWatcher. Попробуйте Google для просмотра текста.

Чтобы начать снизу, это фрагмент кода.

.addTextChangedListener (новый TextWatcher() { общественных недействительный afterTextChanged (редактируемые s) { // Ничего } общественные недействительный beforeTextChanged (CharSequence s, внутр начало, число INT, INT после) { // Ничего } public void onTextChanged (CharSequence s, int start, int before, int count) { // Напиши свой материал здесь } });

0

вы можете добиться этого с 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) { 
      String tmp = s.toString().trim(); 
      if(tmp.length()==1 && tmp.equals("0")) 
       s.clear(); 
     } 
    }); 
0

Это поможет U

if(edittext.getText().toString().length()== 0 || Integer.valueOf(edittext.getText().toString())== 0){ 
       AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setMessage("Please enter atleast 1 as value"); 
       builder.setCancelable(true); 
       builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int id) { 
         // TODO Auto-generated method stub 
          dialog.cancel(); 
        } 
       }); 
       builder.create().show(); 
      } 
0

Я пытался, как это и она отлично работает!

yourEditText.addTextChangedListener(new TextWatcher(){ 
       public void onTextChanged(CharSequence s, int start, int before, int count) 
       { 
//*** Use the below to lines **** 
        if (yourEditText.getText().startsWith("0")) 
         yourEditText.setText("");  
       } 
       public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
       public void afterTextChanged(Editable s){} 
      }); 
Смежные вопросы