MenuInflater  |  API reference  |  Android Developers (original) (raw)


open class MenuInflater

This class is used to instantiate menu XML files into Menu objects.

For performance reasons, menu inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use MenuInflater with an XmlPullParser over a plain XML file at runtime; it only works with an XmlPullParser returned from a compiled resource (R. something file.)

Summary

Public constructors
MenuInflater(context: Context!) Constructs a menu inflater.
Public methods
open Unit inflate(menuRes: Int, menu: Menu!) Inflate a menu hierarchy from the specified XML resource.

Public constructors

MenuInflater(context: Context!)

Constructs a menu inflater.

Public methods

inflate

open fun inflate(
    menuRes: Int,
    menu: Menu!
): Unit

Inflate a menu hierarchy from the specified XML resource. Throws [InflateException](/reference/kotlin/android/view/InflateException) if there is an error.

Parameters
menuRes Int: Resource ID for an XML layout resource to load (e.g., R.menu.main_activity)
menu Menu!: The Menu to inflate into. The items and submenus will be added to this Menu.

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025-02-10 UTC.