Back to project page android-mvc-framework.
The source code is released under:
Apache License
If you think the Android project android-mvc-framework listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.android_mvc.framework.ui.menu; //w ww .j av a2 s .c o m import java.util.ArrayList; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; /** * ????????????????????????????? * @author id:language_and_engineering * */ public class OptionMenuBuilder { // ?????????? private ArrayList<OptionMenuDescription> descriptions = new ArrayList<OptionMenuDescription>(); public OptionMenuBuilder(Activity context) { } /** * ??????????? */ public OptionMenuBuilder add(OptionMenuDescription desc) { descriptions.add(desc); return this; } /** * ?????Menu????????????????????????? */ public Menu registerItemsInMenu(Menu menu) { for( int i = 0; i < descriptions.size(); i ++) { menu.add( Menu.NONE, i, Menu.NONE, descriptions.get(i).displayText() ); } return menu; } /** * ?????????????????????????????????? */ public void onItemSelected(MenuItem item) { // itemId???????????????????????????? int index = item.getItemId(); OptionMenuDescription targetDescription = descriptions.get(index); // ???????????? targetDescription.onSelected(); // TODO: ?????????????? } }