Viewpager上的片段与连接页面适配器有问题


class main_fragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
lateinit var view: ViewPager
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_main_fragment, container, false)
val viewPager = view.findViewById<ViewPager>(R.id.viewPager)
viewPager.adapter = PageAdapter(supportFragmentManager)
val tabLayout = view.findViewById<TabLayout>(R.id.tabLayout)
tabLayout.setupWithViewPager(viewPager)
}
}

我做了一个分页适配器,但当我尝试连接它不工作

我得到一个错误说未解决的引用:supportFragmentManager

如果有人能帮助我,我将不胜感激

首先,您尝试在返回之后初始化适配器,这意味着永远不会执行。解决方案是:

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mViewPager = (ViewPager) view.findViewById(R.id.viewPager);
viewPager.adapter = PageAdapter(getChildFragmentManager());
}

最新更新