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()` 方法。
发布评论