我想知道如何通过按 Tab 来传递数据。我的 Activity 中有两个选项卡,名为 Info
和 Details
。单击“详细信息”选项卡时,我想将标题 editText
传递到下一个 Activity 。
P/S:没有点击按钮
主要 Activity
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?) {
}
})
最佳答案
FragmentOne 会将 EditText 中输入的数据发送到 FragmentTwo。 所以在fragment一中添加一个接口(interface)并让activity实现这个接口(interface), 在片段一中调用该方法发送数据,在主片段中将处理它并将其发送到片段二。
关于java - android中按tab键传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257718/