Android 登录密钥无效
Android sign in key not working
我创建了一个登录名 activity。在登录屏幕中,密码 editText 带有一个带有 "sign in" 键的键盘。当我按下这个键时,键盘隐藏但没有任何动作发生。我已经覆盖了 onKeyDown() 并假定此键为 enter 。但是登录操作仍然没有发生
@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);
}
任何人都可以建议我在这里可以做什么吗?
将 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;
}
});
我创建了一个登录名 activity。在登录屏幕中,密码 editText 带有一个带有 "sign in" 键的键盘。当我按下这个键时,键盘隐藏但没有任何动作发生。我已经覆盖了 onKeyDown() 并假定此键为 enter 。但是登录操作仍然没有发生
@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);
}
任何人都可以建议我在这里可以做什么吗?
将 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;
}
});