2016-05-05 11 views
1

Ich habe eine Login-Aktivität erstellt. Im Anmeldebildschirm wird das Passwort editText mit einer Tastatur mit "Anmelden" -Schlüssel geliefert. Wenn ich diese Taste drücke, wird die Tastatur ausgeblendet, aber es findet keine Aktion statt. Ich habe die onKeyDown() überschrieben und angenommen, dass dieser Schlüssel eingegeben werden soll. Aber immer noch die Login-Aktion findet nicht stattAndroid-Anmeldeschlüssel funktioniert nicht

@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); 

}

Kann jemand bitte vorschlagen, was ich hier tun?

+0

hast du 'onKeyListener' auf' edittext' eingestellt? –

Antwort

0

Stellen Sie onKeyListener auf die Ansicht ein, die fokussiert wird, wenn die Taste gedrückt wird. Zum Beispiel, wenn Sie Ansicht eine ID von password bist hat, würden Sie Folgendes tun:

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; 
    } 
}); 
Verwandte Themen