java - android中按tab键传递数据

标签 java android-intent kotlin tabs

我想知道如何通过按 Tab 来传递数据。我的 Activity 中有两个选项卡,名为 InfoDetails。单击“详细信息”选项卡时,我想将标题 editText 传递到下一个 Activity 。

enter image description here

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), 在片段一中调用该方法发送数据,在主片段中将处理它并将其发送到片段二。

请检查此示例Android Passing Data between Fragments

关于java - android中按tab键传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257718/

相关文章:

java - 自动将参数转换为双倍

java - 按标签搜索 FlickR 照片

android - 如何确定 Android Intent 的预期参数?

android - Kotlin-xmlns :app ="http://schemas.android.com/apk/res-auto" is unavailable

java - 在 Android 上使用 UDP 进行图像传输

java - 如何找出 Java 中 JSP 标签的名称?

android - 如何将 Activity 带到前台(堆栈顶部)?

android - 打开联系人时出现问题 - Android

java - 当我没有设置任何 CascadeTypes 时,为什么默认情况下 hibernate 级联

java - 将用于将 Assets 文件复制到 Android 中的缓存文件夹的 Java 代码转换为 Kotlin 的最佳实践