首页 > 解决方案 > 单击后退按钮时如何返回主活动?

问题描述

Override
public void onBackPressed(){
  if(drawer.isDrawerOpen(GravityCompat.START)){
      drawer.closeDrawer(GravityCompat.START);
  }else {
      super.onBackPressed();
  }
}

我有一个导航抽屉,里面有一些物品和碎片。当我单击一个项目时,显然会打开一个片段,但是当任何片段打开时,如何返回到 mainactivity 布局?

标签: javaandroidnavigation-draweronbackpressed

解决方案


如果您在片段内定义后退按钮并使用片段类进行处理。你可以使用这个:

@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);
}

推荐阅读