如何单击返回到上一个活动,两次单击该如何退出应用程序?

用户名

当我单次单击“后退”按钮时,它将移至上一个屏幕,而当我单击两次时,它将退出我的应用程序。

我尝试了很多,也参考了stackoverflow问题,但是无法解决我的问题,因此我在这里提出了一个问题。

导航.java

   @Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    }
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }
    else {

        backButtonHandler();
        //   Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
    }

}


public void backButtonHandler() {
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(
            Navigation.this);
    // Setting Dialog Title
    alertDialog.setTitle("Leave application?");
    // Setting Dialog Message
    alertDialog.setMessage("Are you sure you want to leave the application?");
    // Setting Icon to Dialog
    alertDialog.setIcon(R.drawable.m_visit);
    // Setting Positive "Yes" Button
    alertDialog.setPositiveButton("YES",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                }
            });
    // Setting Negative "NO" Button
    alertDialog.setNegativeButton("NO",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Write your code here to invoke NO event
                    dialog.cancel();
                }
            });
    // Showing Alert Message
    alertDialog.show();
}

我尝试过这种方式,但这只能帮助我退出该应用程序。

Arjun

试试这个逻辑

private int clickCount = 0;
private long delay = 100;
Timer timer = new Timer();
@Override
public void onBackPressed() {
  if (clickCount == 2) {
    timer.cancel();
    //operations to be performed on double click
  } else {
    clickCount++;
    timer.schedule(new TimerTask() {
      @Override public void run() {
        getActivity().runOnUiThread(new Runnable() {
          @Override public void run() {
            clickCount = 0;
            //operations to be performed on single click
          }
        });
      }
    }, delay);
  }
}

在点击delay字段之间设置所需的延迟时间

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要按两次以返回到上一个片段

来自分类Dev

如何从活动(视频视图)返回到上一个活动(视频视图)

来自分类Dev

如何返回上一个屏幕,而不是按返回键退出应用程序

来自分类Dev

如何在单击后退按钮两次时退出 Xamarin.Android 应用程序(包括单击之间的确认消息)?

来自分类Dev

如何返回到上一页单击返回链接时处于活动状态的div

来自分类Dev

如何回到上一个片段

来自分类Dev

如何在两次按钮单击之间保留一个列表?

来自分类Dev

如何单击一个存在两次且名称相同的按钮?

来自分类Dev

单击项目从ListActivity返回上一个活动

来自分类Dev

system.exit(0)返回上一个屏幕,单击不关闭整个应用程序

来自分类Dev

如何返回上一个活动

来自分类Dev

如何返回上一个活动?

来自分类Dev

以编程方式返回到上一个片段

来自分类Dev

AutoKey:使用AutoKey切换到上一个活动的应用程序,例如Alt-Tab

来自分类Dev

单击一个应用程序

来自分类Dev

单击通知并打开新活动后如何关闭上一个活动

来自分类Dev

如何回到android中的上一个活动?

来自分类Dev

如何在单击时使元素移动到另一个元素,然后返回到JQuery中的上一个位置?

来自分类Dev

必须单击两次以得到一个响应

来自分类Dev

两次单击一个元素

来自分类Dev

在一个 UIViewController 中,如何判断是到下一个 UIViewController 还是返回到上一个 UIViewController

来自分类Dev

如何从上一个活动中使用onBackPressed永久退出我的Android应用

来自分类Dev

CodeIgniter + Bootstrap选项卡,重新加载不会返回到上一个活动选项卡

来自分类Dev

如何通过单击android中的按钮来运行第一个应用程序?

来自分类Dev

关于perl中的chdir,我如何回到上一个目录

来自分类Dev

如何在android上编写一个相机应用程序,该应用程序可以被其他应用程序使用,例如instagram,snapchat和单击图片

来自分类Dev

如何使用活动显示的片段转到上一个活动

来自分类Dev

当前活动处于暂停状态后,如何转到上一个活动

来自分类Dev

如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

Related 相关文章

  1. 1

    需要按两次以返回到上一个片段

  2. 2

    如何从活动(视频视图)返回到上一个活动(视频视图)

  3. 3

    如何返回上一个屏幕,而不是按返回键退出应用程序

  4. 4

    如何在单击后退按钮两次时退出 Xamarin.Android 应用程序(包括单击之间的确认消息)?

  5. 5

    如何返回到上一页单击返回链接时处于活动状态的div

  6. 6

    如何回到上一个片段

  7. 7

    如何在两次按钮单击之间保留一个列表?

  8. 8

    如何单击一个存在两次且名称相同的按钮?

  9. 9

    单击项目从ListActivity返回上一个活动

  10. 10

    system.exit(0)返回上一个屏幕,单击不关闭整个应用程序

  11. 11

    如何返回上一个活动

  12. 12

    如何返回上一个活动?

  13. 13

    以编程方式返回到上一个片段

  14. 14

    AutoKey:使用AutoKey切换到上一个活动的应用程序,例如Alt-Tab

  15. 15

    单击一个应用程序

  16. 16

    单击通知并打开新活动后如何关闭上一个活动

  17. 17

    如何回到android中的上一个活动?

  18. 18

    如何在单击时使元素移动到另一个元素,然后返回到JQuery中的上一个位置?

  19. 19

    必须单击两次以得到一个响应

  20. 20

    两次单击一个元素

  21. 21

    在一个 UIViewController 中,如何判断是到下一个 UIViewController 还是返回到上一个 UIViewController

  22. 22

    如何从上一个活动中使用onBackPressed永久退出我的Android应用

  23. 23

    CodeIgniter + Bootstrap选项卡,重新加载不会返回到上一个活动选项卡

  24. 24

    如何通过单击android中的按钮来运行第一个应用程序?

  25. 25

    关于perl中的chdir,我如何回到上一个目录

  26. 26

    如何在android上编写一个相机应用程序,该应用程序可以被其他应用程序使用,例如instagram,snapchat和单击图片

  27. 27

    如何使用活动显示的片段转到上一个活动

  28. 28

    当前活动处于暂停状态后,如何转到上一个活动

  29. 29

    如何通过单击后退(不是“后退硬件”按钮)返回到上一片段?

热门标签

归档