• 一个良好划分Activity创建步骤的BaseActivity


    一个Activity的创建过程其实包含几个不同的步骤,基本上都是在onCreate函数中完成的,这些步骤主要有:

    • 设置页面的布局文件
    • 初始化页面包含的控件
    • 设置页面控件的点击响应事件
    • 处理页面的业务逻辑

    为了规范Activity的创建过程,我们有必要来创建一个模版,基于模版方法实现一个Activity的基类BaseActivity:

    /**
     * Activity基类,用于封装公共操作
     *
     * @author asce1885
     * @version 1.0.0
     * @date 2015.11.25
     */
    public abstract class BaseActivity extends FragmentActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            // 设置layout布局
            setContentView(initPageLayoutID());
    
            // 初始化页面控件
            initPageView();
    
            // 初始化页面控件点击
            initPageViewListener();
    
            // 业务逻辑处理
            processBusiness(savedInstanceState);
        }
    
        /**
         * 生成主文件布局ID
         */
        protected abstract int initPageLayoutID();
        
        /**
         * 初始化页面控件
         */
        protected abstract void initPageView();
        
        /**
         * 页面控件点击事件处理
         */
        protected abstract void initPageViewListener();
        
        /**
         * 业务逻辑处理
         *
         * @param savedInstanceState
         */
        protected abstract void processBusiness(Bundle savedInstanceState);
    
    }
  • 相关阅读:
    第一次上传文件到linux服务器
    @JsonFormat与@DateTimeFormat的区别
    Tomcat端口被占用处理
    简单的Tomcat部署
    PHP源码加密,zend guard与ioncube
    PHP计算年龄
    My97DatePicker时间控件 JQuery UI
    php二维数组自定义排序
    CodeSmith Generator 7.0.2激活步骤
    SQL Server Management Studio 2008版本的安装
  • 原文地址:https://www.cnblogs.com/tc310/p/10060194.html
Copyright © 2020-2023  润新知