关于DrawerLayout实现的侧边栏大家可以去Google官网查询,已经很完善了。本章只记录一些实现过程中遇到的问题,以后有时间会发布一篇复杂的DrawerLayout框架。
遇到的问题:
1.Fragment调用setArgyments(Bundle)的时候报错:Fragment already active
原因:setArgyments在Fragment添加到FragmentManager后,再调用setArgyments会报错。
例如:
fragment = new MyFragment();
Log.v("myu", "initView--->"+fragment.getId());
fragmentManager = getFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.content, fragment).commit();
fragment.setArguments(Bundle);
fragment已经添加到FragmentManager中,此时再调用setArgyments则会报错。
解决办法:利用Getter和Setter方法,进行数据的获取与储存
例如:</