在我的应用程序中有一个EditText
。我已经在我的活动EditText
上调用了键盘显示。键盘显示&工作正常。onBackPressed方法无法正常工作
现在在当前,我不得不按回退按钮两次,一个用于隐藏键盘&另一个执行一些任务(如数据保存到数据库)。 我不想按两次按钮。
请指导我,或建议
这里有些来自onBackPressed()
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
hideKeypad();
//saving EditText data to db.
}
代码形式hideKeypad()
private void hideKeypad() {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext1.getWindowToken(), 0);
}
在用户输入他们正在输入的任何内容后,您是否试图隐藏小键盘? – adneal 2013-03-20 09:50:12
不,但我怎么判断用户完成他的输入@aneal – PSK 2013-03-20 09:51:23
可能相关:http://stackoverflow.com/questions/3558385/android-onbackpressed-not-working – adrianp 2013-03-20 09:53:26