Android 如何更新选项菜单项图标?
这是我的代码,我想根据我在服务器中请求的数据更新菜单项图标,这就是为什么我需要访问onViewCreated中的菜单项,因为我认为我现在所做的解决方案与观察OnPrepareOptions菜单中的数据不符Android 如何更新选项菜单项图标?,android,kotlin,android-actionbar,Android,Kotlin,Android Actionbar,这是我的代码,我想根据我在服务器中请求的数据更新菜单项图标,这就是为什么我需要访问onViewCreated中的菜单项,因为我认为我现在所做的解决方案与观察OnPrepareOptions菜单中的数据不符 override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { super.onCreateOptionsMenu(menu, inflater) inflater.inflate(R.menu.
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
super.onCreateOptionsMenu(menu, inflater)
inflater.inflate(R.menu.menu_favorite, menu)
}
override fun onPrepareOptionsMenu(menu: Menu) {
super.onPrepareOptionsMenu(menu)
viewModel.favorite
.observe(viewLifecycleOwner, Observer {
if (it.data != null) {
menu.findItem(R.id.action_favorite)?.icon = true
}
})
}
检查此答案的可能副本:检查此答案的可能副本: