我试图通过运行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