用kotlin语言写上述代码
时间: 2024-09-26 15:14:21 浏览: 34
Kotlin语言简单案例
当然,以下是使用Kotlin编写保存和恢复 `EditText` 文字状态的代码示例:
```kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 判断是否有先前的实例状态
if (savedInstanceState != null) {
val savedText = savedInstanceState.getString("edit_text_data")
if (savedText != null) {
// 设置EditText的文本
editText.text = savedText
}
}
}
override fun onSaveInstanceState(outState: Bundle?) {
super.onSaveInstanceState(outState)
// 保存EditText的文本
val text = editText.text.toString()
outState?.putString("edit_text_data", text)
}
}
```
这里我们利用Kotlin的简洁语法,比如 `val savedText = savedInstanceState.getString("edit_text_data")` 等。同样地,在生命周期方法中检查 `savedInstanceState` 并处理 `EditText` 数据。
阅读全文