沈阳理工大学课程设计专用纸 No4
图 3.1 Fragment 创建过程
(1)Fragment 管理与事务
Activity 可以通过 FragmentManager 管理 Fragment,通过
findFragmentById()获取指定的 Fragment,或通过 popBackStack()方法弹出后台
Fragment。
(2)Fragment 与 Activity 通信
Fragment 通过 getActivity().findViewById()获得 Activity 中的组件;
Activity 通过 getFragmentManager.findFragmentByid()获得 Fragment 中的组件;
在 Activity 中创建 Bundle 数据包,调用 Fragment 实例的
setArguments(bundle) 从而将 Bundle 数据包传给 Fragment,然后在 Fragment 中
调用 getArguments 获得 Bundle 对象,然后进行解析。
在 Fragment 中定义一个内部回调接口,再让包含该 Fragment 的 Activity 实现该回
调接口, Fragment 就可以通过回调接口传数据。
3.3 WindowManager
Android 采用 MVC 模式,View 是显示层,Activity 是控制层,Model 是数据层。
WindowManager 接口时全局的唯一的系统服务(可通过 getSystemService 获
得),负责应用程序窗口的管理。能在窗口添加 View(addView())和删除
View(removeView())。
同时可通过 WindowManager.LayoutParams 静态内部类设置或获取窗体的属性,
通过 WindowManager.updateViewLayout()修改属性。
3.4 PopupWindow
PopupWindow 是一个可以在 Activity 之上显示任意 View 的控件。在 Android 经常使用,
效果跟 Dialog 效果类似,不同点在于可以控制显示的位置,比如底部显示等。
表 3-3 PopupWindow 常用的方法
方法 描述
setContentView() 设置 PopupWindow 显示的 View
getContentView() 获得 PopupWindow 显示的 View
沈阳理工大学