如果用户按下对话框上的按钮,如何关闭应用程序

时间:2014-08-04 18:28:51

标签: android android-activity android-dialogfragment

我是Android新手并开发了一个实用程序UI组件,它在启动时显示对话框,如果用户没有在对话框中做出选择并选择按后退按钮,我想关闭应用程序。我如何在dialogFragment中实现这一点?我无法访问活动代码。

此组件实现为DialogFragment。

我试过

    dialog.setOnDismissListener( new OnDismissListener()
    {
        @Override
        public void onDismiss(DialogInterface dialog)
        {
            getActivity().finish();
        }
    });

但如果我按后退按钮,则不会关闭活动。

在Android中实施强制性对话框的最佳做法是什么

提前致谢

1 个答案:

答案 0 :(得分:2)

  1. 打开对话框时将标志设为true ...
  2. onBackPressed()检查标志是否为真......
  3. 如果真的完成活动......
  4. 我没有测试过,但它可能有效...

    @Override
    public void onDismiss(DialogInterface dialog)
    {
                ((YourActivity)getActivity()).finish();
    }
    

    如果上述方法不起作用...在您的活动中创建一个方法,例如......

    public void closeActivity(){
    
    finish();
    
    }
    

    然后调用函数closeActivity()onDismiss

     @Override
        public void onDismiss(DialogInterface dialog)
        {
                    ((YourActivity)getActivity()).closeActivity();
        }