onBackPressed方法无法正常工作

PSK*_*PSK 6 android android-keypad

在我的应用程序中有一个EditText.为此,我在我的活动上打了键盘节目EditText.键盘显示和工作正常.

现在,我必须按两次按钮,一个用于隐藏键盘,另一个用于执行某些任务(如数据保存到DB).我不想按两次按钮.

请指导我,或建议

这里有些来自 onBackPressed()

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();

    hideKeypad();

    //saving EditText data to db.
}
Run Code Online (Sandbox Code Playgroud)

代码表格 hideKeypad()

private void hideKeypad() {
       InputMethodManager imm = (InputMethodManager) 
        getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(edittext1.getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)

Akh*_*ani 1

使用这种方法与您已经做过的类似,但我几乎没有修改它。注册主布局的侦听器并将其对象作为参数传递,以便当您单击编辑文本的外侧时,即 主布局键盘将消失。

/** Close Keypad on touch.
 * @param view on which click happens. */

 public void closeKeyPad(View view)
    {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);    
    }
Run Code Online (Sandbox Code Playgroud)