首页 > 解决方案 > 如何通过显示退出的快餐栏对话框退出双后按?

问题描述

我想在双击退出时制作一个小吃栏对话框...(java)

要求这些

  1. 第一次后按显示对话框“再次按后退出”2 秒

  2. 再按一次后显示“你想退出吗?” 并带有确认按钮 2 秒

如下所示 -

在此处输入图像描述

标签: androidandroid-intentonbackpressedandroid-snackbar

解决方案


在 activity_main 中为您的布局创建 id

CoordinatorLayout coordinatorLayout;

@Override
public void onBackPressed() {     
    coordinatorLayout= (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
if (!doubleBackToExitPressedOnce) {
            this.doubleBackToExitPressedOnce = true;
            Snackbar.make(coordinatorLayout, "Do you really want to exit?", Snackbar.LENGTH_LONG)
                .setAction("YES", new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    //button action here
                    System.exit(0);
                }
            }).setActionTextColor(Color.YELLOW)
              .show();
            new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    doubleBackToExitPressedOnce = false;
                }
            }, 2000);
        } 

希望这可以帮助


推荐阅读