android Fragment(Android官方文档中文版),androidrom定制

本文详细介绍了Android中的Fragment,包括DialogFragment、ListFragment和PreferenceFragment的用途,以及如何添加用户界面和管理Fragment。重点讲解了如何在activity布局文件中声明和通过代码动态添加Fragment,并强调了Fragment与Activity之间的通信方式,包括定义回调接口进行事件传递。
摘要由CSDN通过智能技术生成
  • DialogFragment

显示一个浮动的对话框.

用这个类来创建一个对话框,是使用在Activity类的对话框工具方法之外的一个好的选择,

因为你可以将一个fragment对话框合并到activity管理的fragment back stack中, 允许用户返回到一个之前曾被摒弃的fragment.

  • ListFragment

显示一个由一个adapter(例如 SimpleCursorAdapter)管理的项目的列表, 类似于 ListActivity.

它提供一些方法来管理一个list view, 例如 onListItemClick() 回调来处理点击事件.

  • PreferenceFragment

显示一个 Preference对象的层次结构的列表, 类似于 PreferenceActivity.

这在为你的应用创建一个"设置"activity时有用处.

添加一个用户界面


fragment通常用来作为一个activity的用户界面的一部分, 并将它的layout提供给activity.为了给一个fragment提供一个layout,你必须实现 onCreateView() 回调方法, 当到了fragment绘制它自己的layout的时候, Android系统调用它.你的此方法的实现代码必须返回一个你的fragment的layout的根view.

注意: 如果你的fragment是ListFragment的子类, 它的默认实现是返回从onCreateView()返回一个ListView, 所以一般情况下不必实现它.

从onCreateView()返回的View, 也可以从一个xml layout资源文件中读取并生成.  为了帮助你这么做, onCreateView() 提供了一个 LayoutInflater 对象.

举个例子, 这里有一个Fragment的子类, 从文件 example_fragment.xml 加载了一个layout :

public static class ExampleFragment extends Fragment { 
              @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); 
              } 
        }

传入 onCreateView() 的 container 参数是你的fragment layout将被插入的父ViewGroup(来自activity的layou

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值