[英]Generate a random number in Kotlin and save this “state” for a when the device orientation changes
如何在 Kotlin 中生成一個隨機數,並在設備方向更改時使用 _savedInstanceState 保存此“狀態”?
private lateinit var textView: TextView
val numberrnd = (0..10).random()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.txt_id)
textView.setOnClickListener {
textView.text = numberrnd.toString()
}
Log.e("TAG","Error");
}
override fun onSaveInstanceState(outState: Bundle, outPersistentState: PersistableBundle) {
val number = (0..10).random()
outState.putInt(textView.toString(), number)
super.onSaveInstanceState(outState, outPersistentState)
}
生成並保存一個隨機長:
override fun onSaveInstanceState(outState: Bundle, outPersistentState: PersistableBundle) {
val number = Random.nextLong()
outState.putLong(KEY_FOR_YOUR_VALUE, number)
super.onSaveInstanceState(outState, outPersistentState)
}
找回號碼:
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
val number = savedInstanceState.getLong(KEY_FOR_YOUR_VALUE)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.