簡體   English   中英

從FragmentPagerAdapter中的片段更新活動標題

[英]Update Activity title from fragment in FragmentPagerAdapter

我有v4.ViewPagerActivity ,並使用SlidingTabLayout從谷歌的例子SlidingTabBasics。 我遇到的問題是,從v4.FragmentPagerAdapter getItem(position)檢索到的每個片段都必須刷新活動title 我已經了解了FragmentPagerAdapter導致片段具有異常怪異的生命回調的困難方法,因此我可能無法使用onResumeonStart 我注意到,當我想刷新活動標題時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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM