2011-08-16 14 views
1

実際には、パスワードを入力する必要があるeditTextボックスがあります。ここで、デバイス入力キーボードが開いているeditTextボックスをクリックします。 だから私はデバイスの入力キーボードで "完了"をクリックすると、パスワードが正しい場合、私は次の活動に移動する必要があります..デバイスキーボードの操作方法

しかし、私はデバイスの入力キーボードのイベントを使用する方法はわかりません。 .soは誰もが私はEDITTEXTにパスワードを入力し、で[完了]をクリックしますように...まさに私が欲しいもの、あなたを知っているスナップショットを送っていexample..Iでme..ifが可能

enter image description here

を提案してくださいinputKeyboardそれは次のアクティビティに移動します... inputKeyboardの "done"は表示されませんが、私のアプリではinputKeyboardにあります

よろしく アンシュマン

答えて

1

最初のeditTextでEnterキーを押すと、次のeditTextにジャンプするか、アクティビティを終了しますか?スナップショットには2つのeditTextがあり、2つ目のスキップをスキップする場合は論理的ではないためです。

とにかく、Enterキーを処理する方法の例があります。 pwdは私のコードのEditTextです。この例では、キーボードを非表示にするだけです。

pwd.setOnKeyListener(new OnKeyListener() { 
     @Override 
     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 
       InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.hideSoftInputFromWindow(v.getWindowToken(), 0); 
       return true; 
      } 
      return false; 

     } 
    }); 

これは、スナップショットにある2番目のパスワードフィールドに使用できます。 Enterを押したときに次のものにジャンプする最も簡単な方法は、これをあなたのFIRST editTextのxmlに入れることです。

android:nextFocusDown="@+id/SecondPassword" 

ここで、SecondPasswordは2番目のEditTextです。

0

は単にEditTextonKeyDown(int keyCode, KeyEvent event)にリスナーを追加し、コードがKEYCODE_ENTERであるかどうかを確認します。

関連する問題