android - Android - 每次都必須手動清除選項菜單

119 3

目前的解決方案是


// in fragments that have options menu


override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {


 menu.clear()


 inflater.inflate(R.menu.menu_options, menu)


}



// in fragment where there is no options menu


override fun onCreate(savedInstanceState: Bundle?) {


 super.onCreate(savedInstanceState)


 setHasOptionsMenu(true)


}



override fun onPrepareOptionsMenu(menu: Menu) {


 menu.clear()


}



我什至嘗試在具有選項菜單的片段中跟隨,但是,不起作用,


 override fun onOptionsMenuClosed(menu: Menu) {


 menu.clear()


 }



在沒有選項菜單上重寫onCreate和onPrepareOptionsMenu不是一個好的解決方案,怎樣才能更好地解決這個問題?

时间: 原作者:

90 2

你可以創建一個BaseFragment類,並且在其中重寫你的onCreate() 。 這樣你就可以用BaseFragment擴展每個YourFragment

原作者:
...