【发布时间】:2013-03-20 09:47:57
【问题描述】:
在我的应用中有一个EditText。我为此EditText 的活动调用了键盘显示。键盘显示和工作正常。
目前,我必须按两次返回按钮,一次用于隐藏键盘,另一次用于执行某些任务(例如将数据保存到数据库)。我不想按两次返回按钮。
请指导我,或建议
这里有一些来自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);
}
【问题讨论】:
-
您是否尝试在用户输入任何内容后隐藏键盘?
-
不,但是我如何判断用户完成了他的输入@aneal
-
您可能需要检查您的
onBackPressed()方法是否实际执行(添加 log.d 或其他内容),而不是被其他内容(如软键盘)劫持。 -
听他们按回车键或回车键,无论你有什么显示。