美文网首页
动态添加Fragment步骤

动态添加Fragment步骤

作者: 前端develop | 来源:发表于2016-06-04 20:17 被阅读1990次

1.创建一个类继承Fragment,复写onCreateView方法。
例如:

public class AnotherRightFragment extends Fragment{  

  @Override 
  public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){  

  //传进fragment布局文件创建一个view对象 
  View view =inflater.inflate(R.layout_another_right_fragment,container,flase);
  return view; 
  }
}

2.在MainActivity中创建待添加的fragment实例。

AnotherRightFragment fragment = new AnotherRightFragment();

3.在Activity中通过调用个体FragmentManager()方法获取到FragmentManager。

FragmentManager fragmentManager = getFragmentManager();

4.开启一个事物,通过调用beginTransaction()方法开启。

FragmentTransaction transaction = fragmentManager.beginTransaction();

5.向容器内加入Fragment,一般使用replace()方法实现,需要传入容器的id和待添加的碎片实例。

transaction.replace(R.id.right_layout,fragment);

6.提交事务,调用commit()方法来完成。

transaction.commit();

在Fragment中模拟返回栈 transaction.addToBackStack(null);
(该方法对使用support.v4.fragment兼容包有效,对使用android.app包还未找到对应方法)

相关文章

网友评论

      本文标题:动态添加Fragment步骤

      本文链接:https://www.haomeiwen.com/subject/viwldttx.html