2024年3月7日发(作者:)

kotlin baseactivity简单封装

以下是一个简单的 Kotlin BaseActivity 封装的例子:

```kotlin

import

import

import patActivity

abstract class BaseActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

te(savedInstanceState)

setContentView(getLayoutResId())

initViews()

}

abstract fun getLayoutResId(): Int

abstract fun initViews()

fun showToast(message: String) {

xt(this, message,

_SHORT).show()

}

}

```

使用 BaseActivity 的子类需要实现 `getLayoutResId()` 和

`initViews()` 方法,并可以使用 `showToast()` 方法来显示

Toast 消息。

示例:

```kotlin

class MainActivity : BaseActivity() {

override fun getLayoutResId(): Int {

return ty_main

}

override fun initViews() {

// 初始化视图逻辑

}

fun showMessage() {

showToast("Hello Kotlin")

}

}

```

在子类中可以使用继承 BaseActivity 的方法和属性,如`showToast()` 方法。