[文段由本人自学Android官方的Tutorial后自行整理]
[转载请注明出处]
Fragment可以看作是一个小Activity,他有自己的生命周期,单独接收用户输入,可以在Activity运行时添加、删除和修改。
要想使用Fragment,首先要extends Fragment类,然后重写他的生命线逻辑。
对于Fragment,必须使用onCreateView()方法来定义Layout。
每个Fragment实例i都有一个对应的父Fragment Activity。
Fragment在Activity的Layout中使用,在Layout对应的XML代码中,先要有一个FrameLayout作为Fragment container。
在Activity中,首先使用getSupportFragmentManager()来获取FragmentManager实例。
然后,调用他的beginTransaction()方法来获取transaction实例。
对于transaction实例,可以使用add,replace等方法来对Fragment进行添加、替换等操作。
在对Fragment操作完成后,要使用commit()方法来更新Layout中的FrameLayout内容。
在添加Fragment时:
-首先,要保证 findViewById(R.id.fragment_container) 不为空。
-然后,若savedInstanceState非空,直接返回:return;。
-若这个Activity由其他Activity发出的Intent开启的,则处理Intent:
-最后,发送fragment到FrameLayout中:--将Intent的附加信息添加到Fragment的参数中:fragment.setArgument(getIntent().getExtra());
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fragment).commit();
替换Fragment的操作与添加类似,但稍简单一些,不需要太多的判定。
[文段学习内容来自 http://developer.android.com/training/basics/fragments/fragment-ui.html ]
[转载请注明出处]