栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Android BaseActivity抽象举例

Java 更新时间:发布时间: 百科书网 趣学号

核心内容:log常用标记TAG赋值,状态栏设置,逻辑区分,onNewIntent重写,跳转方法简化.

abstract class baseActivity : AppCompatActivity() {
    var TAG: String = ""
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE)
        setContentView(contentView)
        ImmersionBar.with(this).statusBarDarkFont(true).statusBarColor(R.color.white).fitsSystemWindows(true).init();
        TAG = this.localClassName
        initView()
        initData()
        setListener()
    }

    abstract val contentView: Int
    abstract fun initView()
    abstract fun initData()
    abstract fun setListener()

    override fun onNewIntent(intent: Intent?) {
        setIntent(intent)
        super.onNewIntent(intent)
    }

    fun goActivity(act: Activity) {
        startActivity(Intent(this, act::class.java));
    }

    fun goActivity(act: Activity, key: String, value: String) {
        startActivity(Intent(this, act::class.java).putExtra(key, value));
    }
    
}

 //状态栏自定义依赖:

implementation 'com.gyf.immersionbar:immersionbar:3.0.0'

实际继承:

class LoginActivity : baseActivity() {

    override val contentView: Int = R.layout.activity_login

    override fun initView() {}

    override fun initData() {}

    override fun setListener() {}

}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/274788.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号