Android学习之menu
2010-05-31 14:13:00 来源:WEB开发网处理菜单点击事件
方法一:
利用菜单自带的监听器功能,直接监听,就象处理控件事件一样,像上面的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
更多精彩
赞助商链接