ViewPager中ParentFragment和Fragment之间的通信

时间:2019-05-10 14:17:07

标签: android-fragments android-viewpager communication

我有一个MainActivity,其中有HomeFragment

HomeFragment具有sort按钮Viewpager,其中包含2个片段

sort中单击HomeFragment按钮时,该值必须传递到ViewPager Fragmensts

我在google上找到了直接位于MainActivity中的Fragments之间的通讯

1 个答案:

答案 0 :(得分:0)

我试图借助stackoverflow自己解决这个问题

HomeFragment.kt

    private var sort: Int = 0
    private var sortListener: SortListener? = null


    override fun onActivityCreated(savedInstanceState: Bundle?) {
            super.onActivityCreated(savedInstanceState)
            val childFragment = adapter?.instantiateItem(viewPager, fragmentPosition) as ChildFragment
            setSortListener(childFragment)
        }

    fun userClickinSort(){
sortListener?.onSorted(HomeConstants.SORT_TYPE_NAME)
}
    private fun setSortListener(sortListener: SortListener) {
            this.sortListener = sortListener
        }

注意:此SortListener在ChildFragment中实现