drawerlayout的menu一定要设置background,不然会是透明,能看到底层界面
fragment嵌套问题。fragment中加载一个layout是通过inflate,
inflater.inflate(R.layout.fragment_material, container, false)
而如果要在这个fragment里面在嵌套一个fragment则那个子fragment则inflate的第二个参数ViewGroup要为null
inflate(getActivity(), R.layout.fragment_social, null)
否则会报这个错
inflate参数解释可参照这张图
- 错调onCreate方法,造成界面空白
我在onCreate方法中setcontentView()可是运行界面空白,而布局中明明是有代码的。原因是错调了方法
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
}
这个方法是api21新加的新特性,由于自动代码提示,不小心使用了这个onCreate,而应该没有PersistableBundle 参数的onCreate方法,使用带这个参数的onCreate也可以,但是要在注册activity的时候加上android:persistableMode="persistAcrossReboots"
,
这个参数是保存持久化数据。
具体可参照这篇文章:
http://blog.csdn.net/sunluyao_/article/details/50395791
4,fragment之间使用动画需要使用show()hide()来控制切换,如果使用repleace会报错,设置动画很简单,只需要一行代码`.setCustomAnimations(R.anim.zoom_in, R.anim.zoom_out)
通过fragment管理器开启事务,通过事务对象设置动画。`
5,点击drawerlayout的侧滑界面,侧画界面被覆盖的那个界面也会响应。
解决方法,在侧滑布局的根节点上加上android:clickable="true"
这样做的原理是禁掉侧滑界面的点击时间。