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

原作者:
...