簡體   English   中英

在 Kotlin 中生成一個隨機數,並在設備方向改變時保存這個“狀態”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM