2012-10-18 3 views

답변

2

당신은에 OnKeyListener을 구현해야 확인 귀하의 활동 및 재정의 ts onKey() 메서드 :

@Override 
    public boolean onKey(View view, int keyCode, KeyEvent event) { 
    flag = false; 

    if (keyCode == KeyEvent.KEYCODE_ENTER) { 
     if (event.getAction() != KeyEvent.ACTION_DOWN) { 
         flag = false; 
     } else if (event.getAction() != KeyEvent.ACTION_UP) { 
         // do your work on Enter key pressed. 
         flag = true; 
     } 
    } 

    return flag; 
    } 
1
final EditText edittext = (EditText) findViewById(R.id.edittext); 
edittext.setOnKeyListener(new OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     // If the event is a key-down event on the "enter" button 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KEYCODE_ENTER)) { 
      // Perform action on key press 
      Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     return false; 
    } 
}); 

예에 대한

를 Enter 키를 누릅니다 확인이

1

사용 onKeyListener을 시도합니다. 자세한 내용은

edittext.setOnKeyListener(new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (event.getAction()!=KeyEvent.ACTION_DOWN) 
       return false; 
      if(keyCode == KeyEvent.KEYCODE_ENTER){ 
          //your necessary codes... 
       return true; 
      } 
      return false; 
     } 
    }; 

official documentation

1

나는 저장 버튼이 있다고 가정하고 클릭하면 유효성 검사를 수행하겠습니까?

saveButton.setOnClickListener(new OnClickListener(){ 
    public void onClick(View v) { 
     String textInput = myEditText.getText().toString(); 
     // do your validation here 
    } 
}); 
관련 문제