在通过声明方式在Android 3.0上使用Fragment中写的例子只能用在android3.0以上的版本。之前也测试过兼容1.6的方式,见编写最简单的Fragment。现在修改了android3.0的示例,可以兼容1.6版本了。
这是在nexus one 2.3.3下的截屏。项目本身使用的sdk是1.6。
说一下和3.0不一样的处理步骤。
首先,是要下载和在项目中导入fragment兼容库文件,这方面的操作可参见编写最简单的Fragment。
然后,3.0示例中的Activity继承关系要改为继承自兼容库中的:
android.support.v4.app.FragmentActivity
代码类似:
public class FragmentDemoActivity extends FragmentActivity {
布局做了少许改动,适应手机较小的分辨率。
除此之外,代码基本上是平移过来的。
源代码见:
http://easymorse.googlecode.com/svn/tags/Fragment4Android2-1.0/