getIntent获取上一个界面的多个数据后怎么在当前页面把多个数据显示出来呢?需要数据的一一对应!
如
课程:
简介:
教师:
你这描述的不是很清楚,是启动新界面时,还是已经启动时?如果是启动时,Intent里传就行;如果是已经启动,显示状态,可以用事件总线,如EventBus、Rxbus等等。
kotlin 方式如下: 如果是java语言写的。把val 改为具体的类型就可以了
页面之前传递方式,可以用系统提供的Intent,传递数据大小超过三个可以定义一个数据类容器这样扩展起来更方便。
界面A
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = Intent(this,MainActivity2::class.java)
intent.putExtra("key", Parameter())
}
class Parameter : Serializable {
val value: String = "1"
val value2: String = "2"
val value3: String = "3"
}
}
类 B
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val parameter= intent.getSerializableExtra("key") as Parameter
parameter.value
parameter.value2
parameter.value3
}
}