forked from androidannotations/androidannotations
-
Notifications
You must be signed in to change notification settings - Fork 0
Handling options menu
pyricau edited this page Jun 28, 2012
·
6 revisions
Since AndroidAnnotations 2.2
You can easily add options menu support in your activities, with the @OptionsMenu and @OptionsItem annotations.
-
@OptionsMenulets you specify the menu resource to use -
@OptionsItemmarks 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
}
}Since AndroidAnnotations 2.7
You can combine multiple xml menus with @OptionsMenu:
@EActivity
@OptionsMenu({R.menu.my_menu1, R.menu.my_menu2})
public class MyActivity extends Activity {
}Since AndroidAnnotations 2.7
You can also use @OptionsMenu and @OptionsItem in Fragments:
@EFragment
@OptionsMenu(R.menu.my_fragment_menu)
public class MyFragment extends Fragment {
@OptionsItem
void menuRefreshSelected() {
}
}AndroidAnnotations was created by Pierre-Yves Ricau and is sponsored by eBusinessInformations.
04/11/2012 The 2.7 release is out
- Get started!
- Download
- Cookbook, full of recipes
- List of all available annotations
- Release Notes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
- Tag on Stack Overflow