Android Kotlin如何从一个ViewPager的基础Fragment中将数据传递给其中一个标签Fragment
创始人
2024-08-14 14:30:21
0

要从一个ViewPager的基础Fragment中将数据传递给其中一个标签Fragment,可以使用Bundle来传递数据。以下是一个使用Kotlin的示例代码:

在基础Fragment中,创建一个伴生对象来创建Bundle,并将数据添加到Bundle中:

class BaseFragment : Fragment() {

    companion object {
        fun newInstance(data: String): BaseFragment {
            val fragment = BaseFragment()
            val bundle = Bundle()
            bundle.putString("data", data)
            fragment.arguments = bundle
            return fragment
        }
    }

    // ... 省略其他代码 ...
}

在标签Fragment中,可以通过arguments获取传递过来的数据:

class TabFragment : Fragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        // ... 省略其他代码 ...
        
        val data = arguments?.getString("data")
        // 使用传递过来的数据
        
        // ... 省略其他代码 ...
        
        return view
    }
}

在ViewPager的适配器中,使用newInstance方法创建基础Fragment的实例,并将数据传递给它:

class ViewPagerAdapter(fm: FragmentManager) : FragmentPagerAdapter(fm) {

    override fun getItem(position: Int): Fragment {
        return when (position) {
            0 -> BaseFragment.newInstance("数据1")
            1 -> BaseFragment.newInstance("数据2")
            else -> BaseFragment.newInstance("数据3")
        }
    }

    override fun getCount(): Int {
        return 3
    }
}

这样,每个标签Fragment都可以通过arguments获取传递过来的数据。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...