Kotlin Android扩展和菜单

有没有办法使用合成属性,而不是使用findItem方法来访问fragment_photo_gallery布局中定义的menu_item_search菜单项?

override fun onCreateOptionsMenu(menu: Menu, menuInflater: MenuInflater) { super.onCreateOptionsMenu(menu, menuInflater) menuInflater.inflate(R.menu.fragment_photo_gallery, menu) //is there a way to access searchItem using synthetic properties? val searchItem = menu.findItem(R.id.menu_item_search) } 

MenuInflater服务于与LayoutInflater完全不同的目的。

尽管在名称中使用了“Inflater”部分,并且实现了名为“inflate()”的方法,但它们完全不同。 MenuInflater充气Menu ,其中LayoutInflater膨胀View

创建Kotlin Android扩展是为了简化Android视图的使用,而不是Android菜单,或任何具有inflate()方法的东西。

长话短说 – 不可能在Android菜单中使用KAE。