【问题标题】:How to dismiss Dialog on backKey Pressed!如何在按下后退键时关闭对话框!
【发布时间】:2011-06-04 03:50:18
【问题描述】:

朋友们,我有一个带有 Activitiy 的应用程序,它从 Content Providers 带来一些数据并将其显示在 textViews 和 edittext 到屏幕上。但在此之前,它会在对话框中提示我输入用户名和密码。我已经在警报对话框的 positiveButton onClick 侦听器中完成了所有获取内容提供者的东西。

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

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

所以你能指导我如何做到这一点,当我按下对话框上的返回键时,它也不应该显示我的活动。

请帮忙!

【问题讨论】:

  • 究竟你想要什么后退键?

标签: android dialog android-alertdialog


【解决方案1】:

您的对话框名称here.setCancelable(false); 这是有效的

【讨论】:

    【解决方案2】:

    老实说,我会这样做:

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

    然后确保您的 Dialog 上同时具有 Okay 和 Cancel(正和负)按钮。这样,后按将不会执行任何操作,如果需要,您也可以使用“取消”按钮来完成您的活动。

    【讨论】:

      【解决方案3】:

      Dialog 接口提供了一个setCancelable() 方法,可以精确地实现这一点。您使用 false 值调用它,用户将无法按返回按钮返回您的活动。

      【讨论】:

        【解决方案4】:

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

        http://developer.android.com/reference/android/app/Activity.html

        -这是当用户输入返回键时您可以覆盖子方法执行的方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-13
          • 1970-01-01
          • 2012-08-22
          • 2011-11-22
          • 2012-07-31
          • 1970-01-01
          • 2012-01-14
          相关资源
          最近更新 更多