通过在Android中按Tab传递数据

时间:2019-01-18 16:15:55

标签: java android-intent kotlin tabs

我想知道如何通过按Tab键来传递数据。我有两个活动标签,分别为InfoDetails。单击“详细信息”选项卡时,我要将标题editText传递到下一个活动。

enter image description here

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?) {
            }
        })

1 个答案:

答案 0 :(得分:1)

FragmentOne会将在EditText中输入的数据发送到FragmentTwo。 因此,在片段1中添加一个接口,并让活动实现此接口, 在片段1中调用发送数据的方法,而在主要片段中将处理它以将其发送到片段2。

请检查此示例Android Passing Data between Fragments