[英]Android FragmentStatePagerAdapter setSupportActionBar()
我使用FragmentStatePagerAdapter
在具有相同布局的片段之間導航。 在片段的onActivityCreated()
,我將活動的操作欄設置為當前片段的工具欄。 問題在於,由於屏幕外頁面限制設置為2,因此viewpager會預加載片段,這會使除最后一個setSupportActionBar()
調用都無效。 有什么幫助嗎?
我知道我可以保留對所有當前活動頁面的引用,並setSupportActionBar()
在onPageSelected()
調用setSupportActionBar()
。 但這被認為是不好的做法,對嗎?
更新:剛剛確認即使使用WeakReference
,這些片段仍然不會被釋放。
一種解決方法是使用setUserVisibleHint(boolean isVisibleToUser)
Fragment的方法,然后在其中設置工具欄。
此外,您還可以將OnPageChangeListener
附加到ViewPager上,並在選擇頁面時更新工具欄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.