朋友我有一个带有Activitiy的应用程序,它从内容提供商处获取一些数据,并在textViews和edittext中将其显示在屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在Alert Dialog的positiveButton onClick Listener中完成了所有获取内容的Providers Stuff。
它工作正常,但问题是如果我不输入用户名并只按bakc键按钮关闭对话框并显示后屏幕而不加载内容提供商。
注意:我已将警报对话框的代码放在该活动的onCreate函数中。
所以你可以指导我该如何做到当我按下对话框上的键时它也不应该显示我的活动。
请帮助!
答案 0 :(得分:4)
你的对话名称here.setCancelable(false); 这是有效的
答案 1 :(得分:3)
老实说我会这样做:
mDialog.setCancelable(false); //assuming the field mDialog is your Dialog
然后确保对话框上同时显示Okay和Cancel(正面和负面)按钮。这样,背压将无效,您也可以使用取消按钮完成您的活动。
答案 2 :(得分:0)
你可以使用每个活动的方法是:onBackPressed()
http://developer.android.com/reference/android/app/Activity.html
- 这是一种方法,你可以在用户输回密钥时覆盖子方法来执行。
答案 3 :(得分:0)
Dialog
接口提供了setCancelable()
方法,可以精确地实现此功能。您使用false
值调用该值,用户将无法按返回按钮返回您的活动。