@Retention(value=CLASS) @Target(value={FIELD,METHOD,PARAMETER}) public @interface OptionsMenuItem
Use it on MenuItem fields or methods with
applicable parameters in activity classes to inject a menu item.
The field or method parameter MUST be of type MenuItem
The annotation value should be one or several of R.id.* fields. If not set, the method name will be used as the R.id.* field name.
Example :
@EActivity(R.layout.main)
@OptionsMenu({ R.menu.my_menu1, R.menu.my_menu2 })
public class MyActivity extends Activity {
@OptionsMenuItem
MenuItem menuRefresh;
@OptionsMenuItem(R.id.menu_search)
MenuItem menuItemSearch;
@OptionsMenuItem
void singleInjection(MenuItem menuRefresh) {
// do stuff
}
void multiInjection(@OptionsMenuItem MenuItem menuRefresh, @OptionsMenuItem(R.id.menu_search) MenuItem menuItemSearch) {
// do stuff
}
}
public abstract int[] value
public abstract String[] resName
Copyright © 2010–2020 simpligility technologies inc.. All rights reserved.