zoukankan      html  css  js  c++  java
  • BaseActivity的定义——作为所有Activity类的父类

    public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener {
        protected String TAG;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            TAG = this.getClass().getSimpleName();
            initView(savedInstanceState);
            setListener();
            processLogic(savedInstanceState);
        }
    
        /**
         * 查找View
         *
         * @param id   控件的id
         * @param <VT> View类型
         * @return
         */
        protected <VT extends View> VT getViewById(@IdRes int id) {
            return (VT) findViewById(id);
        }
    
        /**
         * 初始化布局以及View控件
         */
        protected abstract void initView(Bundle savedInstanceState);
    
        /**
         * 给View控件添加事件监听器
         */
        protected abstract void setListener();
    
        /**
         * 处理业务逻辑,状态恢复等操作
         *
         * @param savedInstanceState
         */
        protected abstract void processLogic(Bundle savedInstanceState);
    
        /**
         * 需要处理点击事件时,重写该方法
         *
         * @param v
         */
        public void onClick(View v) {
        }
    
        protected void showToast(String text) {
            ToastUtil.show(text);
        }
    
    }
    BaseActivity

    当然其中还可以加上,通用的功能

  • 相关阅读:
    路飞项目五
    路飞项目四
    路飞项目三
    路飞项目二
    基本数据类型之集合和字符编码
    3.11 作业
    基本数据类型内置方法
    3.10 作业
    流程控制之for循环、基本数据类型及其内置方法
    3.9 作业
  • 原文地址:https://www.cnblogs.com/rookiechen/p/5550254.html
Copyright © 2011-2022 走看看