3增加一个用户界面

来源:互联网 发布:mac版千牛怎么更新 编辑:程序博客网 时间:2024/04/30 23:30

增加一个用户界面

一个fragment同事作为一个activity用户界面的一部分,给这个activity贡献出她自己的一个layout

要给一个fragment提供一个layout,onCreateView()方法必须实现,当fragment应用他的layout时,android系统会调用这个方法。这个方法必须返回一个View作为你的fragment的layout 的根。


要从onCreateView()返回一个layout,你就能够填充一个layout资源。onCreateView()提供了LayoutInflater对象给你用来完成这个“填充”动作。


下面是fragment的一个子类,用来从example_fragment.xml获得一个layout来填充自己。

public static class ExampleFragmentextendsFragment{

    @Override

    public View onCreateView(LayoutInflater inflater,ViewGroup container,

                             Bundle savedInstanceState){

        // Inflate the layout for this fragment

        return inflater.inflate(R.layout.example_fragment, container, false);

    }

}

代码中的container参数是父ViewGroup(你的fragment layout 将要插入的那个View,他在activity的layout中)。saveInstanceState参数是一个Bundle用来提供之前这个fragment的实例的数据(当这个fragment被重新继续的时候)


inflate()方法的三个参数:

1这个fragment要填充的layout文件

2 这个fragment要被插入的父view

3 这个layout是否要被添加到ViewGroup中

原创粉丝点击