【发布时间】:2015-02-13 21:33:03
【问题描述】:
我想在单击导航抽屉菜单后重新创建活动并关闭此抽屉。
我试过这个:
private void drawerItemClicked(int position) {
drawerLayout.closeDrawer(drawer);
//...
recreate();
}
但效果不佳。抽屉开始关闭,但屏幕会黑屏 1 秒,并且活动会在抽屉打开的情况下重新创建。
我必须自己用onSaveInstanceState()处理抽屉状态还是有其他方法?
【问题讨论】:
-
也尝试把drawerLayout.closeDrawer(drawer);在活动的 OnCreate 中
-
使抽屉布局和抽屉在范围内全局化
-
@Softcoder 会不会在打开抽屉时弄乱手柄旋转?
-
看到这个learn2crack.com/2014/06/… ..我希望它有所帮助
-
尝试通过新 Intent 而非 recreate() 来启动它,然后在启动新 Intent 后调用 finish。