0

我得到了自定义的对话框弹出窗口,带有简单的选项,例如“退出”。当用户单击退出按钮时,对话框会自行取消并为 Activity 调用方法 finish()。

我的问题是,如何强制 Activity 等到 Dialog 退出动画完成,然后完成 Activity。

谢谢!

4

3 回答 3

1

使用Runnable延迟您的活动完成操作,直到您的对话框没有被关闭,在OnCancelListener其中设置为Dialog.setOnCancelListener()

于 2013-02-08T12:03:20.190 回答
0

试试这个:

    @Override
    public void onClick(DialogInterface dialog, int which) {

    dialog.dismiss();
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {

        YourActivity.this.finish();

        }
    }, 2000);
}
于 2013-02-08T12:06:27.847 回答
0

使用动画风格进行展示和解雇

<style name="dialog_animations"> <item name="android:windowEnterAnimation">@anim/some_anim</item> <item name="android:windowExitAnimation">@anim/some_anim</item> </style>

于 2014-11-04T09:18:35.057 回答