zoukankan      html  css  js  c++  java
  • 一个良好划分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);
    
    }
  • 相关阅读:
    c++中ctype常用函数总结(isprint isblank..)
    c++的const总结(转)
    c++重载输入输出运算符
    c++中的友元重载
    c++函数模板二栈实现
    c++函数模板1
    c++中IO输入输出流总结<二>
    c++中IO输入输出流总结<一>
    四层与七层得区别(转)
    ORACLE操作
  • 原文地址:https://www.cnblogs.com/tc310/p/10060194.html
Copyright © 2011-2022 走看看