您的位置:首页 > 移动开发 > Android开发

AndroidStudioTutorial_160218S004_创建Fragment

2016-02-18 11:50 447 查看
[文段由本人自学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:

--将Intent的附加信息添加到Fragment的参数中:fragment.setArgument(getIntent().getExtra());

-最后,发送fragment到FrameLayout中:

getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, fragment).commit();

替换Fragment的操作与添加类似,但稍简单一些,不需要太多的判定。

[文段学习内容来自 http://developer.android.com/training/basics/fragments/fragment-ui.html ]

[转载请注明出处]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: