Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在单击设备/电话的“后退”按钮时同时隐藏键盘和按钮_Android_Back Button_Keyevent - Fatal编程技术网

Android 如何在单击设备/电话的“后退”按钮时同时隐藏键盘和按钮

Android 如何在单击设备/电话的“后退”按钮时同时隐藏键盘和按钮,android,back-button,keyevent,Android,Back Button,Keyevent,单击设备/手机的后退按钮时如何隐藏键盘和按钮 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

单击设备/手机的后退按钮时如何隐藏键盘和按钮

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
            button.setVisibility(View.GONE);
            return true;
        }
        return false;
}
调用活动的onBackPressed()

 @Override
 public void onBackPressed() {
 super.onBackPressed();
 public static void hideSoftKeyboard(Activity activity) {
        final InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        if (inputMethodManager.isActive()) {
            if (activity.getCurrentFocus() != null) {
                inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
            }
        }
    }
    }
调用活动的onBackPressed()

 @Override
 public void onBackPressed() {
 super.onBackPressed();
 public static void hideSoftKeyboard(Activity activity) {
        final InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        if (inputMethodManager.isActive()) {
            if (activity.getCurrentFocus() != null) {
                inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
            }
        }
    }
    }

下面是当您按下“后退”按钮时调用的
onKeyDown
方法:

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            onBackPressed(); \\Method call hear
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
现在在
onBackPressed()中调用隐藏键盘函数


下面是当您按下“后退”按钮时调用的
onKeyDown
方法:

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            onBackPressed(); \\Method call hear
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
现在在
onBackPressed()中调用隐藏键盘函数


另外,如何在单击设备/电话的“后退”按钮时同时隐藏按钮((选中此链接以及单击设备/电话的后退按钮时如何同时隐藏按钮):((选中此链接以及单击设备/电话的后退按钮时如何同时隐藏按钮):((这是您面临的问题??当单击设备的“后退”按钮时,隐藏键盘但仍显示按钮是不可能的,因为我可以在代码中使用相同的方法。请检查您的按钮id是否与您相同
xml
以及当单击设备/电话的“后退”按钮时如何同时隐藏按钮?:((这是您面临的问题??当单击设备的“后退”按钮时,隐藏键盘但仍显示按钮是不可能的,因为我可以在代码中使用相同的方法。请检查您的按钮id是否与您的相同
xml