Skip to content

Handling options menu

pyricau edited this page Jan 13, 2012 · 4 revisions

Since AndroidAnnotations 2.2

You can easily add options menu support in your activities, with the @OptionsMenu and @OptionsItem annotations.

  • @OptionsMenu lets you specify the menu resource to use
  • @OptionsItem marks methods that receives menu selection events

Both annotations can be used independently.

Here is a simple example on how to use them:

@EActivity
@OptionsMenu(R.menu.my_menu)
public class MyActivity extends Activity {

	@OptionsItem(R.id.menuShare)
        void myMethod() {
          // You can specify the ID in the annotation, or use the naming convention
        }

	@OptionsItem
	void homeSelected() {
	  // home was selected in the action bar
          // The "Selected" keyword is optional
	}

	@OptionsItem
	boolean menuSearch() {
          // menuSearch was selected
          // the return type may be void or boolean (false to allow normal menu processing to proceed, true to consume it here)
          return true;
	}

	@OptionsItem({ R.id.menu_search, R.id.menu_delete })
	void multipleMenuItems() {
	  // You can specify multiple menu item IDs in @OptionsItem
	}

	@OptionsItem
	void menu_add(MenuItem item) {
	  // You can add a MenuItem parameter to access it
	}
}

Wiki

Using AndroidAnnotations

Questions?

Developing AndroidAnnotations

Misc

Clone this wiki locally