![](/img/trans.png)
[英]Update/Reload fragment with new data received from activity with TabLayout and FragmentPagerAdapter
[英]Update Activity title from fragment in FragmentPagerAdapter
我有v4.ViewPager
內Activity
,並使用SlidingTabLayout
從谷歌的例子SlidingTabBasics。 我遇到的問題是,從v4.FragmentPagerAdapter
getItem(position)
檢索到的每個片段都必須刷新活動title 。 我已經了解了FragmentPagerAdapter
導致片段具有異常怪異的生命回調的困難方法,因此我可能無法使用onResume
或onStart
。 我注意到,當我想刷新活動標題時onCreateOptionsMenu(menu,inflater)
會調用onCreateOptionsMenu(menu,inflater)
。 當ViewPager
解決了片段並且應該更改活動標題時,是否存在提供操作的回調? 在ViewPager.onPageSelected(position)
上設置回調ViewPager.onPageSelected(position)
方便,因為我希望此信息從片段而不是片段傳播。
目前,我“竊取” onCreateOptionsMenu(menu,inflater)
為我完成工作,但是當不應該誇大菜單但我仍然希望該片段能夠影響活動標題時,這會導致優化問題。
您是否在片段中嘗試過此代碼:
if(getActivity() != null){
getActivity().setTitle("new title");
}
請注意,如果片段尚未附加到活動,則getActivity()將為null。
一帆風順。
您可以通過不同的方式執行此操作。 您可以在可以按活動實現的片段中使用接口。 但是缺點是,如果確實有大量片段,則必須實現所有片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.