4

有没有办法使用合成属性而不是使用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)
}
4

1 回答 1

11

MenuInflater的目的与LayoutInflater.

尽管名称中包含“Inflater”部分并实现了名为“inflate()”的方法,但它们做的事情完全不同。MenuInflater膨胀Menus,其中LayoutInflater膨胀Views。

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

长话短说 - 无法将 KAE 与 Android 菜单一起使用。

于 2016-08-26T10:33:30.353 回答