fm.beginTransaction()和ft.commit()要配对使用
6.Fragment和Activity的通信
- Fragment获取Activity中的数据
//通过getActivity()获取到所在Activity的引用,然后就可以拿到Activity里面的内容了
EditText et_name = (EditText) getActivity().findViewById(R.id.et_name);
Toast.makeText(getActivity(), “name:”+et_name.getText().toString(), 0).show();
- Activity中获取Fragment中的数据
-
Activity在创建Fragment时可以得到他的引用,利用引用就可以获取里面的内容
-
创建Fragment时还可以使用replace的另一个方法,给Fragment设置一个tag,以后可以通过tag再次获取这个Fragment
fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag);
fragmentManager.findFragmentByTag(String tag);
7.Fragment的生命周期
与Activity类似,在onCreateView()方法返回该Fragment的View
8.在兼容低版本的开发中如何使用Fragment
-
Activity要继承FragmentActivity
<