fragment 碎片,就是android布局里面的布局,有自己的生命周期和时间机制。
用户使用fragment需要Fragment的类,并且最好实现3个方法
<span style="font-size:18px;">//oncreate 主要是初始化一些变量</span>
<span style="font-size:18px;">public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
//<span style="font-family: Arial, Helvetica, sans-serif;">onCreateView()方法主要是fragment填充一个布局。</span>
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.modifyfragment, null);
return view;
}</span>
<span style="font-size:18px;">//fragment失去焦点后可能不再回来,所以需要对状态进行保存。失去焦点时,调用onPause(),所以在这个方法中进行处理。
@Override
public void onPause() {
// TODO Auto-generated method stub
super.onPause();
}</span>
<span style="font-size:18px;">此外,Fragment类需要一个类进行管理,就是FragmentManager。对fragment的每一次操作,成为事务(Transaction)。事务是原子性的,执行完需要提交commit()。</span>
<span style="font-size:18px;">一次最简单的操作如下。</span>
<pre name="code" class="java"><span style="font-size:18px;"> FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.main, addFragment, "add");
fragmentTransaction.commit();</span>