2016-05-05 33 views
1

我創建了一個登錄活動。在登錄屏幕中,密碼editText帶有一個具有「登錄」鍵的鍵盤。當我按下此鍵時,鍵盤會隱藏,但不會發生任何操作。我已經覆蓋了onKeyDown()並假定這個鍵被輸入。但還是登錄操作不會發生Android登錄密鑰無法正常工作

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

switch (keyCode) { 
    case KeyEvent.KEYCODE_ENTER: 
    { 
     //your Action code 
     if (DeviceUtil.isNetworkAvailable(LoginActivity.this)) { 
      authenticate(muserName.getText().toString(), mpwd.getText().toString()); 
     } else { 
      showMessage("Network Not Available!"); 
     } 
     return true; 
    } 
} 
return super.onKeyDown(keyCode, event); 

}

任何人都可以請建議我可以做什麼嗎?

+0

您是否在'edittext'上設置了'onKeyListener'? –

回答

0

onKeyListener設置爲按下按鍵時將要聚焦的視圖。例如,如果您查看的ID爲password,您需要執行以下操作:

findViewById(R.id.password).setOnKeyListener(new View.OnKeyListener() { 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) { 
      //Your code 
      return true; 
     } 
     return false; 
    } 
});