帮看一下为什么获取不到savedInstanceState的值

yhm2046 yhm2046 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

class MainActivity : AppCompatActivity() {
private val tag="MainActivity"
override fun onSaveInstanceState(outState: Bundle) {
Log.d(tag,"onSaveInstanceState()...")
super.onSaveInstanceState(outState) //临时保存数据
val temdata="something str"
outState.putString("data1",temdata)
val temdata2=99.99
outState.putDouble("data2",temdata2)
val temdata3=false
outState.putBoolean("data3",temdata3)
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Log.d(tag,"onCreate..")
val binding=ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
if (savedInstanceState!=null){
Log.d(tag,"running...........")
Log.d(tag,"str:${savedInstanceState.getString("data1")}")
Log.d(tag,"double:${savedInstanceState.getDouble("data2")}")
Log.d(tag,"boolean:${savedInstanceState.getBoolean("data3")}")
}else
Log.d(tag,"savedInstanceState is null...........")
binding.btnShowNormal.setOnClickListener {
val intent = Intent(this,NormalActivity::class.java)
startActivity(intent)
}
binding.btnShowDialog.setOnClickListener {
val intent = Intent(this,DialogActivity::class.java)
startActivity(intent)
}
}//end oncreate
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
yhm2046
Android 80,489 成员 91,375 内容