Android 对togglesoftinput函数感到困惑

Android 对togglesoftinput函数感到困惑,android,Android,我知道,根据文档,该函数用于切换软输入。但我对作为参数传递的标志如何工作感到困惑。任何例子都是可以理解的(我也需要解释,这样我才能得到确切的功能)。谢谢 显示软键盘- InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if(imm != null){ imm.toggleSoftInput(0, InputMethodManager.SHOW_I

我知道,根据文档,该函数用于切换软输入。但我对作为参数传递的标志如何工作感到困惑。任何例子都是可以理解的(我也需要解释,这样我才能得到确切的功能)。谢谢

显示软键盘-

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
        imm.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
    }
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
        imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);
    }
隐藏软键盘-

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
        imm.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
    }
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null){
        imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);
    }

一些解释将有助于了解标志是如何工作的。以及函数如何切换状态。谢谢@gauravjain如果你觉得有用,那就投票并接受答案……:)