首页 > 代码库 > Fragment的简单使用

Fragment的简单使用

使用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();//应用上面的设置

 

Fragment的简单使用