Android 如何在按下后退键时关闭对话框!
朋友们,我有一个带有Activitiy的应用程序,它从内容提供商那里带来一些数据,并在TextView和edittext中显示在屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在Alert对话框的positiveButton onClick Listener中完成了获取内容提供者的所有工作 它工作正常,但问题是,如果我不输入用户名,只需按bakc键,它就会关闭对话框,并显示后屏幕,而不加载内容提供商 注意:我已将警报对话框的代码放在该活动的onCreate函数中 所以你们能告诉我怎么做,当我按下对话框上的后退键时,它也不应该显示我的活动Android 如何在按下后退键时关闭对话框!,android,dialog,android-alertdialog,Android,Dialog,Android Alertdialog,朋友们,我有一个带有Activitiy的应用程序,它从内容提供商那里带来一些数据,并在TextView和edittext中显示在屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在Alert对话框的positiveButton onClick Listener中完成了获取内容提供者的所有工作 它工作正常,但问题是,如果我不输入用户名,只需按bakc键,它就会关闭对话框,并显示后屏幕,而不加载内容提供商 注意:我已将警报对话框的代码放在该活动的onCreate函数中 所以你们能告诉我
请帮忙 您可以使用每个活动的方法是:onBackPressed()
-这是当用户输入back键时,您可以重写要执行的子方法的方法。对话框界面提供了一种方法,可以精确地启用该方法。你用一个
false
值来调用它,用户将无法按后退按钮返回到你的活动。老实说,我会:
mDialog.setCancelable(false); //assuming the field mDialog is your Dialog
然后确保对话框上同时有“确定”和“取消”(肯定和否定)按钮。这样,后退按钮将不起任何作用,如果需要,您也可以使用“取消”按钮完成活动。此处显示您的对话框名称。setCancelable(false);
这是工作实际上你想要的是什么?