java - DialogFragment 无法识别 finish() 方法

标签 java android fragment onclicklistener android-dialogfragment

你好最终我想要做的是在屏幕上显示一个 DialogFragment 以确认用户想要退出应用程序。如果用户说他们确实希望关闭该应用程序,该应用程序将关闭。如果用户不这样做,DialogFragment 就会消失。

我已经看到在 onClick 方法中调用了 finish() 方法。但是,这对我不起作用。

exitDialog.setPositiveButton("Shutdown", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //Exit the app.
           finish();
        }
    });

我得到的错误是无法解析“finish()”。我想知道这个问题是否与我在 DialogFragment 类中使用 finish() 这一事实有关?还是其他原因?

谢谢

最佳答案

fragment 没有finish()。您可能想完成整个 Activity :

getActivity().finish()

关于java - DialogFragment 无法识别 finish() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442873/

相关文章:

java - 类型推断是否适用于构建器?

java - 我怎样才能让这种随机方法发挥作用?

java - LibGdx 如何重复背景?

java - GWT - CSS GUI 通知用户 - 浏览器问题

安卓 fragment 动画

java - findViewById 在 Fragment 而不是在 (On)CreateView

Android:在另一个位图上绘制多个位图

android - 首选项库版本 28 在每个首选项的左侧创建了巨大的填充

java - 从纬度和经度获取方向

android - 当我返回 fragment 时 ViewPager 为空白