我有一段代码:
passwordEditText.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_ENTER)
{
launch.performClick();
return true;
}
else
{
return false;
}
}
});
我想要的是,当按下回车键时,它会执行登录命令(启动是执行登录的按钮)。但是,在执行 true 块之后,它还会继续执行 else 块,返回 false 并导致(仅在某些设备上)第二次登录。
所以我的问题分为两部分:if else 语句如何评估为真和假,以及我怎样才能使它不这样做。我已经想到了一些技巧来实现这一点,但这似乎是一个更好地理解然后快速修补的问题。