本文演示一个在同一个Activity中切换显示不同View的例子。先创建一个ViewStackActivity类,负责管理并缓存View。贴代码为上:
ViewStackActivity类有两个抽象函数getViewIds和OnViewCreated需要其子类实现。前者用于获取view id数组,后者用于首次实例化View时做些初始化工作。实际使用例子:
资源id定义见下载包。
小结:本文给出一个用于View切换的ViewStackActivity类,根据论坛中的一个帖子的需求而作。View的组织方式千变万化,把View集中在一个Activity中可能不是好的选择,尤其是切换的View间相关性不高时简单的堆砌在一起将增加日后维护的复杂度。
附下载包:ViewStackEx.7z