1、先了解什么是fragment
fragment是嵌入在activity中的ui片段,是为了充分利用activity的空间。
2、使用
创建ContentFragment 在activity的布局中引入,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".NewsContentActivity">
<fragment
android:id="@+id/newsContentFrag"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:name="com.example.news.ContentFragment"/>
</RelativeLayout>
在activity中就可以通过管理器来获取ContentFragment并使用
ContentFragment contentFragment = (ContentFragment)getSupportFragmentManager().findFragmentById(R.id.newsContentFrag);
3、对于多个fragment存在于同一个activity时,在其他frament中获取ContentFrgment对象
ContentFragment fragment = (ContentFragment)getActivity().getSupportFragmentManager().findFragmentById(R.id.newsContentFrag);
fragment.refresh(news.getTitle(),news.getContent());
也是通过管理器来获取fragment对象,id为在activity中引用时所定义id,同一个fragment在不同activity使用最好使用同一个id