2011-08-16 131 views
1

其實我有一個editText框,我必須輸入密碼..現在,當我點擊editText框設備輸入鍵盤打開。 所以我想要的是,當我點擊設備輸入鍵盤上的「完成」,如果密碼是正確的,我不得不移動到下一個活動..如何使用設備鍵盤

但我不知道如何使用設備輸入鍵盤的事件。 。所以請任何人建議me..if可能與example..I具有發送快照知道你正是我想要的..

enter image description here

因此,正如我在EDITTEXT輸入密碼,然後點擊完成inputKeyboard它將移動到下一個活動...在inputKeyboard中「完成」是不可見的,但在我的應用程序它是在我的inputKeyboard

問候 Anshuman

回答

1

當你在第一個editText中按回車你想讓它跳到下一個editText或者你只是想完成活動?因爲在你的快照中你有兩個editTexts,如果你想跳過第二個editText,那麼它就不合邏輯了。

無論如何,這裏是一個關於如何處理回車鍵的例子。 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; 

     } 
    }); 

這可以用於快照中的第二個密碼字段。 按enter鍵跳轉到下一個最簡單的方法是將其放入FIRST editText的xml中。

android:nextFocusDown="@+id/SecondPassword" 

其中SecondPassword是您的第二個EditText。

0

只需一個監聽器添加到EditTextonKeyDown(int keyCode, KeyEvent event)並檢查代碼KEYCODE_ENTER

相關問題