FragMent(碎片)
一个fragment就是一个碎片,必须将碎片添加在activity上才能显示,注意,添加frament的activity必须要继承FragMentActivity
首先写一个fragment的布局文件,并且要写一个对应的java文件,这个java文件必须继承FragMent,然后将布局文件添加上,显示在fragment上,
最后才能向activity加载
加载方式有两种:
静态加载和动态加载
静态加载直接将继承FragMent的类通过fragment标签加载进Main_Activity.xml中
静态加载:
<fragment
android:name="com.qiuqiu.fragment.TitleFragment"
//----------------TitleFragment:类名
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
动态加载:在java文件中通过控件的监听,
在main_activity.xml文件中添加framelayout,用来显示fragment,留备用
bt01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
myFragment fragment1=new myFragment();
FragmentManager fm = TitleFragMent.this.getActivity().getSupportFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.framelayout01, fragment1);
ft.commit();
}
});
1.一个FragMent是一个java文件,继承FragMent,并且都有自己对应的布局文件
public class SecondFragment extends Fragment
2.添加布局文件:和Activity有区别
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.frag_first, container,false);
return view;
}
3.查找获取控件id方法
View v=inflater.inflate(R.layout.title_fragment, container);
bt01=(Button) v.findViewById(R.id.sure);
4.在main_activity.xml中添加fragment
<!-- 静态加载fragment:android:name=:加载的fragment的名字,填写完整的报名和类名 -->
<fragment
andr