WEB开发网
开发学院手机开发Android 开发 Android学习之menu 阅读

Android学习之menu

 2010-05-31 14:13:00 来源:WEB开发网   
核心提示:menu.add(groupId, MENU_COPY, menuItemOrder, "Copy") .setIcon(R.drawable.icon); menu.add(groupId, MENU_EDIT, menuItemOrder, "Edit"); menu.add
menu.add(groupId, MENU_COPY, menuItemOrder, "Copy") .setIcon(R.drawable.icon); menu.add(groupId, MENU_EDIT, menuItemOrder, "Edit"); menu.add(groupId, MENU_PASTE, menuItemOrder, "Paste"); menu.add(groupId, MENU_DELETE, menuItemOrder, "Delete"); menu.add(groupId, MENU_OK, menuItemOrder, "Ok"); menu.add(groupId, MENU_CANCEL, menuItemOrder, "Cancel"); menu.add(groupId, MENU_TEST, menuItemOrder, "Test"); menu.add(groupId, MENU_DEMO, menuItemOrder, "Demo"); // .setIcon(R.drawable.icon); more expand menu 不支持icon, setIcon不会报错,但运行时还是看不到icon的 //return super.onCreateOptionsMenu(menu); return true; //true表示要显示menu; false表示不显示menu }

处理菜单点击事件

方法一:

利用菜单自带的监听器功能,直接监听,就象处理控件事件一样,像上面的ContextMenu的subMenu.add("Sub Menu Item"

)设置MenuItem.OnMenuItemClickListener。

方法二:

在Activity和View都直接提供了一个菜单点击统一处理函数,

Activity::onOptionsItemSelected (MenuItem item) ;

Activity::onContextItemSelected(MenuItem item) ;

view plaincopy to clipboardprint?

1. @Override

2. public boolean onOptionsItemSelected(MenuItem item) {

3. switch(item.getItemId()){

4. case MENU_COPY:

5. Toast.makeText(this, "Copy Item selected", Toast.LENGTH_SHORT).show();

6. break;

7.

8. default: break;

9. }

10. return false;//false表示继续传递到父类处理

11. }

@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case MENU_COPY: Toast.makeText(this, "Copy Item selected", Toast.LENGTH_SHORT).show(); break; default: break; } return false;//false表示继续传递到父类处理 }

动态菜单

对于OptionsMenu,一般可以使用onPrepareOptionsMenu来改变。

另外,使用函数android.view.Menu.addIntentOptions(int groupId,int itemId,int

上一页  2 3 4 5 6 7 8  下一页

Tags:Android 学习 menu

编辑录入:coldstar [复制链接] [打 印]
赞助商链接