2012-03-29 54 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」)) 到 IF((yourTextEdit.getText())。toString()方法。比賽( 「^ 0」)) – 2015-09-09 11:19:14

0

可以使用TextWatcher編寫邏輯。嘗試谷歌文本觀察員。

要開始下面的代碼片段。

.addTextChangedListener(新TextWatcher(){ 公共無效afterTextChanged(編輯S){// 沒有 } 公共無效beforeTextChanged(CharSequence中,詮釋開始,詮釋計數,詮釋後){// 沒有 } 公共無效onTextChanged(CharSequence中,詮釋開始,詮釋之前,詮釋計數){// 在這裏寫下你的東西 } });

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

這將幫助ü

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){} 
      }); 
相關問題