Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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_Dialog_Android Alertdialog - Fatal编程技术网

Android 如何在按下后退键时关闭对话框!

Android 如何在按下后退键时关闭对话框!,android,dialog,android-alertdialog,Android,Dialog,Android Alertdialog,朋友们,我有一个带有Activitiy的应用程序,它从内容提供商那里带来一些数据,并在TextView和edittext中显示在屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在Alert对话框的positiveButton onClick Listener中完成了获取内容提供者的所有工作 它工作正常,但问题是,如果我不输入用户名,只需按bakc键,它就会关闭对话框,并显示后屏幕,而不加载内容提供商 注意:我已将警报对话框的代码放在该活动的onCreate函数中 所以你们能告诉我

朋友们,我有一个带有Activitiy的应用程序,它从内容提供商那里带来一些数据,并在TextView和edittext中显示在屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在Alert对话框的positiveButton onClick Listener中完成了获取内容提供者的所有工作

它工作正常,但问题是,如果我不输入用户名,只需按bakc键,它就会关闭对话框,并显示后屏幕,而不加载内容提供商

注意:我已将警报对话框的代码放在该活动的onCreate函数中

所以你们能告诉我怎么做,当我按下对话框上的后退键时,它也不应该显示我的活动


请帮忙

您可以使用每个活动的方法是:onBackPressed()


-这是当用户输入back键时,您可以重写要执行的子方法的方法。

对话框界面提供了一种方法,可以精确地启用该方法。你用一个
false
值来调用它,用户将无法按后退按钮返回到你的活动。

老实说,我会:

mDialog.setCancelable(false); //assuming the field mDialog is your Dialog

然后确保对话框上同时有“确定”和“取消”(肯定和否定)按钮。这样,后退按钮将不起任何作用,如果需要,您也可以使用“取消”按钮完成活动。

此处显示您的对话框名称。setCancelable(false);
这是工作

实际上你想要的是什么?