标签:android style blog class java ext
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。
一个好的帖子:http://my.oschina.net/u/270164/blog/85347。
使用Fragment的包为android.app.FragmentManager,但是由于其对3.0下版本不兼容,所以要 引入android.support.v4.app.FragmentManager 两个包对Fragment相同方法的定义有所不同,因此在import时,经常容易混淆导致程序报错,下面就来总结下:
1、编译无错误,运行时报错:android.view.InflateException: Binary XML file line #7: Error inflating class fragment
出现了上述错误,原因往往是你在某个.xml文件使用了<fragment>标签,但对应的xx.java文件中import的却是android.support.v4.app.Fragment。android.support.v4.app.Fragment:可以兼容到1.6的版本,不能使用<fragment>标签,需要在程序中通过add或者replace的方式添加。
2、编译错误:
代码如上,在add处提示:The method add(Fragment, String) in thetype FragmentTransaction is not applicable for the arguments (Frag1, String)。
原因:我的Frag1.java中,import的包是 android.app.Fragment所以报错。改成import android.support.v4.app.Fragment;就好了。
3、此外,在调用Activity时,包为 android.support.v4.app.FragmentActivity的类,都extends的是FragmentActivity而不是Activity。
android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error,布布扣,bubuko.com
android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
标签:android style blog class java ext
原文地址:http://blog.csdn.net/yunfuyiren/article/details/25135305