Android 解決嵌套Fragment無(wú)法接收onCreateOptionsMenu事件的問(wèn)題
前言
嵌套的二級(jí)Fragment無(wú)法接收onCreateOptionsMenu事件的問(wèn)題,設(shè)置了setHasOptionsMenu也不管用。
正文
補(bǔ)充說(shuō)明:
如果通過(guò)緩存Fragment手動(dòng)調(diào)用二級(jí)Fragment,可能會(huì)出現(xiàn)莫名其妙的問(wèn)題,比如更多Menu不顯示。
解決辦法:
在一級(jí)Fragment中添加Menu,可以在一級(jí)onOptionsItemSelected中手動(dòng)調(diào)用二級(jí)的此方法來(lái)處理相關(guān)事件。
示例代碼:
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { switch (getSelectedPosition()) { case 1: inflater.inflate(R.menu.menu1, menu); break; case 2: inflater.inflate(R.menu.menu2, menu); break; case 0: default: inflater.inflate(R.menu.menu3, menu); break; } } @Override public boolean onOptionsItemSelected(MenuItem item) { Fragment fragment = getFragmentByPosition(getSelectedPosition()); if (fragment != null) fragment.onOptionsItemSelected(item); return super.onOptionsItemSelected(item); }
代碼說(shuō)明:
示例代碼是一級(jí)Fragment,getFragmentByPosition返回的是二級(jí)Fragment。
以上就是Android 解決 Fragment無(wú)法接收onCreateOptionsMenu事件的問(wèn)題,希望能幫助Android開(kāi)發(fā)的朋友解決類(lèi)似問(wèn)題。
相關(guān)文章
Android 通過(guò)API獲取數(shù)據(jù)庫(kù)中的圖片文件方式
這篇文章主要介紹了Android 通過(guò)API獲取數(shù)據(jù)庫(kù)中的圖片文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03如何安裝系統(tǒng)認(rèn)證簽名過(guò)的APK
如果你的App因?yàn)闄?quán)限原因需要設(shè)置 android:sharedUserId="android.uid.system" 那么IDE編譯出的包通常是無(wú)法直接安裝的,查看控制臺(tái)會(huì)發(fā)現(xiàn)報(bào) INSTALL_FAILED_SHARED_USER_INCOMPATIBLE錯(cuò)誤。這是必須的,隨隨便便一個(gè)App聲明一下就可以和系統(tǒng)用戶共享ID,豈不亂套了?2014-07-07Kotlin超簡(jiǎn)單實(shí)現(xiàn)StepView的方法
這篇文章主要介紹了Kotlin超簡(jiǎn)單實(shí)現(xiàn)StepView的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Activity生命周期與啟動(dòng)模式圖文解說(shuō)
這篇文章主要介紹了Activity生命周期與啟動(dòng)模式圖文解說(shuō),內(nèi)容比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11android自定義ViewPager水平滑動(dòng)彈性效果
這篇文章主要為大家詳細(xì)介紹了android自定義ViewPager水平滑動(dòng)彈性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android Fragment多層嵌套重影問(wèn)題的解決方法
這篇文章主要介紹了Android Fragment多層嵌套重影問(wèn)題的解決方法,從解決bug的思想,導(dǎo)致原因,原理解析等方面找出問(wèn)題所在原因,最終解決方法就可以簡(jiǎn)單了,對(duì)fragment 多層嵌套問(wèn)題感興趣的朋友一起通過(guò)本文學(xué)習(xí)吧2016-08-08Android自定義TipView仿QQ長(zhǎng)按后的提示窗口
這篇文章主要介紹了Android自定義TipView仿QQ長(zhǎng)按后的提示窗口,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Android中關(guān)于定時(shí)任務(wù)實(shí)現(xiàn)關(guān)閉訂單問(wèn)題
在電商、支付等領(lǐng)域,往往會(huì)有這樣的場(chǎng)景,用戶下單后放棄支付了,那這筆訂單會(huì)在指定的時(shí)間段后進(jìn)行關(guān)閉操作,細(xì)心的你一定發(fā)現(xiàn)了像某寶、某東都有這樣的邏輯,而且時(shí)間很準(zhǔn)確,誤差在1s內(nèi);那他們是怎么實(shí)現(xiàn)的呢?今天通過(guò)本文學(xué)習(xí)定時(shí)任務(wù)實(shí)現(xiàn)關(guān)閉訂單問(wèn)題2022-05-05Android仿抖音主頁(yè)效果實(shí)現(xiàn)代碼
這篇文章主要介紹了Android仿抖音主頁(yè)效果實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12