我有一个MainActivity
,其中有HomeFragment
HomeFragment
具有sort
按钮Viewpager
,其中包含2个片段
在sort
中单击HomeFragment
按钮时,该值必须传递到ViewPager Fragmensts
我在google上找到了直接位于MainActivity中的Fragments之间的通讯
答案 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中实现