帮看一下为什么获取不到savedInstanceState的值
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
...全文
相关推荐
savedInstanceState demo
savedInstanceState demo
metadata在Activity中配置,并获取对应的值和resourceid
metadata在Activity中配置,并获取对应的值和resourceid
Android弹出DatePickerDialog并获取值的方法
主要为大家详细介绍了Android弹出DatePickerDialog并获取值的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android Spinner下拉框的基本使用和获取选中的值
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。数据源可以选择数组或者XML。 一、使用数组作为数据源 1.新建一个android的工程 2.在layout.xml文件中声明一个TextView控件(用于显示下拉框选中的值)和一个Spinner控件 3.java代码 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import
Android 中两个Activity 之间的传值问题
主要介绍了Android 中两个Activity 之间的传值问题的相关资料,需要的朋友可以参考下


