如何搭建一个相对万能的BaseActivity
1.1k

描述:
大家可以分享自己的基类,扬长补短

点拨:

import android.os.Bundle;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public abstract class BaseActivity extends AppCompatActivity {

    //状态栏是否沉浸式
    abstract boolean isFullScreen();

    //初始化View
    abstract void initView();

    //初始化接口
    abstract void initInterface();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        if (isFullScreen()) {
            function1();
        }

        initView();

        initInterface();
    }

    //状态栏沉浸式
    private void function1() {
        //伪代码
    }

    //全局接收事件
    public void onBaseEvent(Class<?> cls) {
        //全局错误处理
        //全局控制处理
        //全局登录处理
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
我的作业
去发布

登录后即可发布作业,立即

全部作业

不需要删除,可以进行备份到其他服务器

0
评论
提交于  2022-06-06 19:19:57

登录后即可查看更多作业,立即

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号