如何关闭backKey上的对话框已按下!

问题描述

| 朋友,我有一个带有Activitiy的应用程序,它可以从内容提供者那里获取一些数据,并在textViews中将其显示,然后将edittext显示到屏幕上。但在此之前,它会提示我在对话框中输入用户名密码。我已经在“警报”对话框的positiveButton onClick侦听器中完成了所有获取内容的提供程序。 它工作正常,但问题是,如果我不输入用户名,仅按bakc键,它将关闭对话框,并且显示后屏幕,而无需加载内容提供程序。 注意:我已将警报对话框的代码放在该活动的onCreate函数中。 因此,您能指导我怎么做吗?当我在对话框上按返回键时,它也不应显示我的活动。 请帮忙!     

解决方法

        您的对话框名称在这里。setCancelable(false); 这正在工作     ,        老实说,我会这样做:
mDialog.setCancelable(false); //assuming the field mDialog is your Dialog
然后,确保对话框上同时具有“确定”和“取消”(正和负)按钮。这样,后按将不会执行任何操作,并且如果需要,您也可以使用“取消”按钮来完成活动。     ,        
Dialog
接口提供了一种
setCancelable()
方法,可以精确地实现此目的。您以
false
的值进行调用,则用户将无法按返回按钮返回到您的活动。     ,        您可以使用的每个活动的方法是:onBackPressed() http://developer.android.com/reference/android/app/Activity.html -这是当用户输入返回键时可以覆盖要执行的子方法的方法。