标签:
使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。
所有这些改变构成一个集合,这个集合被叫做一个transaction。
可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用户就可以进行fragment变化的回退操作。
可以这样得到FragmentTransaction类的实例:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
每个transaction是一组同时执行的变化的集合。
用add(), remove(), replace()方法,把所有需要的变化加进去,然后调用commit()方法,将这些变化应用。
在commit()方法之前,你可以调用addToBackStack(),把这个transaction加入back stack中去,这个back stack是由activity管理的,当用户按返回键时,就会回到上一个fragment的状态。
自定义Fragment 代码:
public class TotalFragment extends Fragment { public static Fragment getTotalFragment() { TotalFragment fragment = new TotalFragment(); return fragment; } // 与Activity传递数据 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } // 加载布局 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.activity_total, container, false); } // find 事件处理 @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); }
Activity中代码:
getSupportFragmentManager() .beginTransaction() .add(R.id.container,HomeFragment.getMyFragment() .commit();//应用上面的设置
标签:
原文地址:http://www.cnblogs.com/freedomwolf/p/5883960.html