在Android 2.3.3上测试了Fragment的简单使用。效果如下:

先看一下添加jar包,如图:

在Eclipse中选中工程,alt+Enter ->java Build Path->Add External JARS 再选择文件即可。
看一下布局文件:
< xml version="1.0" encoding="utf-8" >
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/rootView">
android:orientation="vertical" android:layout_width="0dp"
android:layout_weight="1" android:layout_height="fill_parent"
android:background="#c0c0c0c0"/>
class="com.nedu.android_ui_17_fragmentv4.DemoRightFramgment"
android:id="@+id/rightView" android:layout_weight="2"
android:layout_width="0px" android:layout_height="match_parent"
/>
布局文件中使用了id为leftView的LinearLayout和class="com.nedu.android_ui_17_fragmentv4.DemoRightFramgment"的fragment。这样的布局是有目的的,通过这两种view来了解加载Fragment的两种方法。1、使用fragment标签。2、使用FragmentManager。(注:class="com.nedu.android_ui_17_fragmentv4.DemoRightFramgment"可以写成android:name="com.nedu.android_ui_17_fragmentv4.DemoRightFramgment")
Android_UI_17_Fragmentv4Activity.java如下:
public class Android_UI_17_Fragmentv4Activity extends FragmentActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
DemoLeftFragment leftFragment=new DemoLeftFragment();
fragmentTransaction.add(R.id.leftView, leftFragment);
fragmentTransaction.commit();
}
}
首先要注意,实现的Activity必须是继承:FragmentActivity,而3.0不需要。取得FragmentManager 实例使用getSupportFragmentManager(),而3.0使用getFragmentManager()方法。3.0中getFragmentManager()方法已经加入到Activity中了,而3.0以前版本要通过继承FragmentActivity获得类似功能。
DemoRightFramgment.java如下:
public class DemoRightFramgment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.right_fragment, container,false);
}
}
继承Fragment 的实现与3.0以后版本一样。
本文相关源码下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2014年资料/9月/18日/Fragment 在Android SDK1.6上实现
--------------------------------------分割线 --------------------------------------
--------------------------------------分割线 --------------------------------------