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

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

  • 相关阅读:
    day01--计算机硬件基础笔记
    22 Jun 18 Django,ORM
    21 Jun 18 Django,ORM
    20 Jun 18 复习, mysql
    20 Jun 18 Django,ORM
    19 Jun 18 复习, 正则表达式
    19 Jun 18 Django
    15 Jun 18 复习, shutil模块
    15 Jun 18 Django
    14 Jun 18 复习, form表单
  • 原文地址:https://www.cnblogs.com/rookiechen/p/5550254.html
Copyright © 2011-2022 走看看