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

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="horizontal"android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"android:id="@+id/rootView">
  5. <LinearLayoutandroid:id="@+id/leftView"
  6. android:orientation="vertical"android:layout_width="0dp"
  7. android:layout_weight="1"android:layout_height="fill_parent"
  8. android:background="#c0c0c0c0"/>
  9. <fragment
  10. class="com.nedu.android_ui_17_fragmentv4.DemoRightFramgment"
  11. android:id="@+id/rightView"android:layout_weight="2"
  12. android:layout_width="0px"android:layout_height="match_parent"
  13. />
  14. </LinearLayout>

        
  1. publicclassAndroid_UI_17_Fragmentv4ActivityextendsFragmentActivity{
  2. /**Calledwhentheactivityisfirstcreated.*/
  3. @Override
  4. publicvoidonCreate(BundlesavedInstanceState){
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.main);
  7. FragmentManagerfragmentManager=getSupportFragmentManager();
  8. FragmentTransactionfragmentTransaction=fragmentManager.beginTransaction();
  9. DemoLeftFragmentleftFragment=newDemoLeftFragment();
  10. fragmentTransaction.add(R.id.leftView,leftFragment);
  11. fragmentTransaction.commit();
  12. }
  13. }

        
  1. publicclassDemoRightFramgmentextendsFragment{
  2. @Override
  3. publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,
  4. BundlesavedInstanceState){
  5. returninflater.inflate(R.layout.right_fragment,container,false);
  6. }
  7. }

继承Fragment 的实现与3.0以后版本一样。

相关源码下载:http://www.devdiv.com/forum.php?mod=viewthread&tid=103348&extra=

/**
* @author 张兴业
* 邮箱:xy-zhang@163.com
* qq:363302850
*/

首先要注意,实现的Activity必须是继承:FragmentActivity,而3.0不需要。取得FragmentManager 实例使用getSupportFragmentManager(),而3.0使用getFragmentManager()方法。3.0中getFragmentManager()方法已经加入到Activity中了,而3.0以前版本要通过继承FragmentActivity获得类似功能。

DemoRightFramgment.java如下:

布局文件中使用了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如下:

在Eclipse中选中工程,alt+Enter ->java Build Path->Add External JARS 再选择文件即可。

看一下布局文件:

《Fragment For All》标明了Fragment最低sdk是1.6,SDK根目录\extras\android\compatibility\v4下可以找到android-support-v4.jar包,在这个目录中还有一个demo用来学习。

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

更多相关文章

  1. Android(安卓)Intent 序列化和反序列化
  2. Android(安卓)使用MediaPlayer播放视频切换后台暂停再恢复互前台
  3. Android(安卓)中 ThreadLocal使用示例
  4. Android中使用GridView实现标签效果源码
  5. Android使用Retrofit请求WebService
  6. android手机端与PC端使用adb forword通信
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android那些“没用“知识(一)
  2. java.lang.RuntimeException: java.lang.
  3. Android(安卓)DrawBitmap绘制图像
  4. Android时间倒计时的简单实线
  5. 屏蔽EditText自动获取焦点
  6. Android(安卓)定时到服务器取数据并刷新
  7. style和theme小用法
  8. android 进程自杀再重启的方法
  9. 转:Android世界的15款开源的游戏开发引擎
  10. Android(安卓)OpenGL ES2.0编程教程系列