2011-06-13 44 views

回答

4

您必须重写Activity中的onOptionsItemSelected方法,该方法在用户单击“选项”菜单中的项目时调用。在该方法中,您可以检查点击了哪个项目。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()) { 
    case R.id.menu_item1: 
     Intent intent = new Intent(this, ActivityForItemOne.class); 
     this.startActivity(intent); 
     break; 
    case R.id.menu_item2: 
     // another startActivity, this is for item with id "menu_item2" 
     break; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 

    return true; 
} 

也有它的工作原理与之相似onContextItemSelected方法,但对于上下文菜单(我不知道,什么菜单你的意思)。在 http://developer.android.com/guide/topics/ui/menus.html

类意向

更多信息 - 动作和类别常量http://developer.android.com/reference/android/content/Intent.html

Action元素 http://developer.android.com/guide/topics/manifest/action-element.html

意图和意图过滤器 http://developer.android.com/guide/topics/intents/intents-filters.html

希望这会解决您的问题。

学分ICEMAN,How to call Activity from a menu item in Android?

0

This能对您有所帮助。

+0

如果你表明他特别应该寻找什么,这将是更有帮助 - 像“创建选项”菜单或链接他像HTTP教程://kahdev.wordpress。 com/2008/11/25/building-a-menu-for-your-android-v10-r1-app /也是如此。 – jkhouw1 2011-06-13 20:49:09

相关问题