【发布时间】:2020-02-19 08:07:44
【问题描述】:
我在我的应用中实现了 View Pager。它在片段之间滑动,问题是,即使只显示第一个片段,也会创建另一个片段。 这会导致问题,因为在第二个片段中我显示了一个 Loading Bar,这样它就会显示在第一个片段中而不是第二个片段中。
这是我的 ViewPager 代码:
class FragmentViewPagerAdapter(fm: FragmentManager) : FragmentStatePagerAdapter(fm) {
override fun getItem(position: Int): Fragment {
if (position == 0){
return VentFragment()
}
return ConversationsFragment()
}
override fun getCount(): Int {
return 2
}
}
在第二个片段中,我在onCreateView 中以这种方式调用加载栏:
loading = ProgressDialog(context)
loading.setTitle(getString(R.string.loading))
loading.setMessage(getString(R.string.fetching_your_data))
loading.setCanceledOnTouchOutside(false)
loading.show()
是因为上下文吗?我似乎找不到错误...
【问题讨论】:
-
离屏页面限制至少为 1。第二个片段将在 ViewPager 中创建。如果您不希望这样做,请不要使用 ViewPager。