设为首页 加入收藏

TOP

Fragment 在Android SDK1.6上实现
2014-11-23 20:28:54 来源: 作者: 【 】 浏览:33
Tags:Fragment Android SDK1.6 实现

在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上实现


--------------------------------------分割线 --------------------------------------


--------------------------------------分割线 --------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android FragmentManage Fragment.. 下一篇Material Design UI Widgets

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: