2011-09-12 24 views

答えて

42

現在のアクションでそれを参照してください TextWatcher

が必要になります。

EditText text = (EditText) findViewById(R.id.YOUR_ID); 
text.addTextChangedListener(textWatcher); 


private TextWatcher textWatcher = new TextWatcher() { 

    public void afterTextChanged(Editable s) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, int before, 
      int count) { 

    } 
} 
2

TextWatcherを実装します。これは、3つの方法、beforeTextChangedonTextChanged、およびafterTextChangedを提供します。とにかく何かが変わるまで、最後のメソッドを呼び出すべきではないので、それを使うのは良いことです。あなたがキーストロークを聞くためにあなたの心を変更した場合

8

あなたは

EditText et = (EditText) findViewById(R.id.search_box); 

    et.setOnKeyListener(new View.OnKeyListener() { 

     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      //key listening stuff 
      return false; 
     } 
    }); 

をOnKeyListener使用することができます。しかしJoheの答えは何が必要です。

1

これは実際に私のため

EditText text = (EditText) findViewById(R.id.YOUR_ID); 

text.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

     if(your_string.equals(String.valueOf(s))) { 
      //do something 
     }else{ 
      //do something 
     } 
    } 

    @Override 
    public void afterTextChanged(Editable s) { 

    } 
}); 
を働きました
関連する問題