2014-02-25 2 views
1

Android에서 시작하여 edittext에서 keyUp을 파악하고 싶습니다. keyUp에 대한 다양한 자습서를 따라했지만 뒤로 버튼을 누르면 작동합니다. 나는 그것이 유형에 맞도록하고 싶다. 전화 번호부와 마찬가지로 입력 할 때 일부 이벤트가 트리거됩니다.Android EditText onKeyUp

내 코드 : I 버튼을 다시 누르면

private EditText input; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_contacts); 
     addKeyListener(); 
    } 

    public void addKeyListener() { 
     input = (EditText) findViewById(R.id.names); 
     input.setOnKeyListener(new OnKeyListener() { 
      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       Toast.makeText(Contacts.this, 
         input.getText() + " you have typed", Toast.LENGTH_SHORT) 
         .show(); 
       return true; 

      } 
     }); 

    } 

현재 코드는, 다시 버튼을 작동하고 다음 Toast 온다.

+0

당신은 [TextWatcher.class]에서 많이 있어야한다 (http://developer.android.com/reference/android/ : 귀하의 경우,이 과 같을 것 text/TextWatcher.html). – Endzeit

답변

0

Chack 경우 사용자 글고 치기에 유형, 당신이 이 도움 :)

EditText mTextPhoneNumber; 

    mTextPhoneNumber = (EditText)findViewById(R.id.example); 

     mTextPhoneNumber.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) { 
           Log.d("LOGER" , s.length()+""); // show the count of the Text in the TextView       

          } 

          @Override 
          public void afterTextChanged(Editable s) { 

          } 


}); 
1
import android.text.TextWatcher; 

희망 트리거를 :) 사용할 수 있습니다 onTextChanged. .

텍스트 필드에 TextWatcher를 추가 할 수 있습니다.

EditText in = new EditText(this); 
    in.addTextChangedListener(new TextWatcher() { 
    public void onTextChanged(CharSequence cs, int s, int b, int c) { 
     Log.i("Key:", cs.toString()); 
    } 
    public void afterTextChanged(Editable editable) { } 
    public void beforeTextChanged(CharSequence cs, int i, int j, int 
k) { } 
    }); 

베스트,