小编use*_*761的帖子

在AlertDialog/LoginDialog期间无法隐藏导航栏

我试图通过运行Android 4.2.2的应用程序全局隐藏导航栏

我设法使用以下(admitadly hackish)方法实现:

getWindow().getDecorView().setSystemUiVisibility(8);
Run Code Online (Sandbox Code Playgroud)

哪个成功删除了导航栏(它是hackish的事实非常好 - 这是一个自助服务终端所以它只会安装在有限数量的设备上)

现在我试图在MainActivity之外的地方删除导航栏 - 例如在AlertDialog/LoginDialog期间重新出现的位置.

我正在尝试使用:

public Dialog onCreateDialog(Bundle savedInstanceState) {
    AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(getActivity(),R.style.HoloDarkDialog));
    LayoutInflater inflater = getActivity().getLayoutInflater();

    variables = SingletonVariables.getInstance();

    view = inflater.inflate(R.layout.login, null);
    EditText userEditText = (EditText) view.findViewById(R.id.loginUserIdEditText);
    getWindow().getDecorView().setSystemUiVisibility(8);
Run Code Online (Sandbox Code Playgroud)

但是这会导致错误:

The method getWindow() is undefined for the type LoginDialog
Run Code Online (Sandbox Code Playgroud)

有谁知道这可以避免的方式?

编辑:(其他请求的源代码)

// Function to handle show dialog
public void showLogin(View view, String whichActivity) {
    pd = new ProgressDialog(this.getApplicationContext());
    pd.setMessage("Logging in, Please wait....");

    LoginDialog logindialog = new LoginDialog();
    logindialog.setWhichActivity(whichActivity);
    logindialog.show(getFragmentManager(), …
Run Code Online (Sandbox Code Playgroud)

java android uinavigationbar navigationbar android-alertdialog

6
推荐指数
2
解决办法
7226
查看次数