代码之家  ›  专栏  ›  技术社区  ›  John Joe Mayank Nema

在android中按tab键传递数据

  •  1
  • John Joe Mayank Nema  · 技术社区  · 6 年前

    我想知道如何通过按tab键传递数据。我有两个活动标签,名为 Info Details . 单击“详细信息”选项卡时,我要传递标题 editText

    enter image description here

    P/S:未单击按钮

    主要活动

      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 回复  |  直到 6 年前
        1
  •  1
  •   Khaled Qasem    6 年前

    FragmentOne将把EditText中输入的数据发送到fragment2。 所以在片段1中添加一个接口,让活动实现这个接口, 在片段1中调用方法来发送数据,在主片段中处理它来将数据发送到片段2。

    请检查这个例子 Android Passing Data between Fragments