java - 单击后退按钮时如何返回主活动?
问题描述
Override
public void onBackPressed(){
if(drawer.isDrawerOpen(GravityCompat.START)){
drawer.closeDrawer(GravityCompat.START);
}else {
super.onBackPressed();
}
}
我有一个导航抽屉,里面有一些物品和碎片。当我单击一个项目时,显然会打开一个片段,但是当任何片段打开时,如何返回到 mainactivity 布局?
解决方案
如果您在片段内定义后退按钮并使用片段类进行处理。你可以使用这个:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// do something
return true; // return true if back handled, false otherwise
}
return super.onKeyUp(keyCode, event);
}
推荐阅读
- sql - 如何在 SQL Teradata 中仅选择四舍五入的金额?
- c# - 如何统一刷新动画状态才能知道播放的是什么动画
- reactjs - 使用 React-Hook-Forms 通过子组件传递方法
- c# - 如何从文件行中提取单个字符串
- python - 为什么 flask_login 不在我的程序中存储身份验证?
- c# - 有条件地选择注入的实例
- html - Angular localhost:4200 不更新 url
- javascript - 如何防止在 React.js 中多次获取
- sql - Postgres 错误:“(”处或附近的语法错误
- css - Safari/WKWebview - 使用变换缩放时在可滚动容器中像素化的内容