我想知道如何通过按Tab键来传递数据。我有两个活动标签,分别为Info
和Details
。单击“详细信息”选项卡时,我要将标题editText
传递到下一个活动。
P / S:不单击按钮
MainActivity
tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabReselected(p0: TabLayout.Tab?) {
}
override fun onTabSelected(p0: TabLayout.Tab?) {
val position = p0?.position
when (position) {
0 ->
supportFragmentManager.beginTransaction().replace(
R.id.frame_container,
CreateWOInfoFragment()
).addToBackStack(null).commit()
else -> supportFragmentManager.beginTransaction().replace(
R.id.frame_container,
CreateWODetailsFragment()
).addToBackStack(null).commit()
}
}
override fun onTabUnselected(p0: TabLayout.Tab?) {
}
})
答案 0 :(得分:1)
FragmentOne会将在EditText中输入的数据发送到FragmentTwo。 因此,在片段1中添加一个接口,并让活动实现此接口, 在片段1中调用发送数据的方法,而在主要片段中将处理它以将其发送到片段2。