gpt4 book ai didi

android - 如何使用新的 menuprovider 在 fragment 中添加选项菜单

转载 作者:行者123 更新时间:2023-12-03 07:59:42 24 4
gpt4 key购买 nike

如何使用新的菜单提供程序在 fragment 上添加选项菜单,特别是 searchview 菜单?

override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
menuInflater.inflate(R.menu.explore, menu)
}

override fun onMenuItemSelected(menuItem: MenuItem): Boolean {
when (menuItem.itemId) {
R.id.btn_search_menu -> {
Log.d(TAG, "onMenuItemSelected: Clicked")
}
}
return true
}

我尝试使用此代码,但菜单没有膨胀

最佳答案

Activity 1.4.0-alpha01 release notes中所示(其中添加了 MenuProvider API),创建 MenuProvider 只是问题的一半 - 然后您需要在 上调用 addMenuProvider >MenuHost 喜欢您的 Activity :

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// The usage of an interface lets you inject your own implementation
val menuHost: MenuHost = requireActivity()

// Add the MenuProvider to the MenuHost
menuHost.addMenuProvider(
this, // your Fragment implements MenuProvider, so we use this here
viewLifecycleOwner, // Only show the Menu when your Fragment's View exists
Lifecycle.State.RESUMED // And when the Fragment is RESUMED
)
}

关于android - 如何使用新的 menuprovider 在 fragment 中添加选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74724463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com