android - 如何通过显示退出的快餐栏对话框退出双后按?
解决方案
在 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);
}
希望这可以帮助
推荐阅读
- cmd - cmd 在其他控制台中运行部分脚本
- reactjs - 对未传入 useState 的先前状态做出反应
- r - 如何从 R 箭头中的羽毛文件中读取列名和元数据?
- python - numpy中的矢量化/广播嵌套循环
- c++ - 在 C++ 中重载方法时,是否可以考虑等号运算符并将返回值分配给另一个类实例?
- javascript - 我可以(以及如何)像使用 Vue 一样部署像 Web 组件一样的 Nuxt.js 应用程序?
- typescript - 通过 npm 包共享 TypeScript 类型声明
- linux - 为 ARMv7 编译 ps3netsrv 时出错
- c# - c#应用程序可以在没有任何构造函数的情况下运行吗
- python-3.x - 有没有办法将 txt 列写入 csv 文件?