Fragment中定义Actionbar 菜单

两步:

1、设置setHasOptionsMenu(true)

1 @Override
2     public void onCreate(Bundle savedInstanceState) {
3         super.onCreate(savedInstanceState);
4          setHasOptionsMenu(true);
5     }

 

2、重写onCreateOptionsMenu 与 onOptionsItemSelected

 1 @Override
 2     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
 3         // TODO Auto-generated method stub
 4         super.onCreateOptionsMenu(menu, inflater);
 5         inflater.inflate(R.menu.some_fragment, menu);
 6         
 7     }
 8     
 9     @Override
10     public boolean onOptionsItemSelected(MenuItem item) {
11         switch (item.getItemId()) {
12         case R.id.action_do_something:
13             //do something
14             break;
15         }
16          return super.onOptionsItemSelected(item);
17     }

 

posted @ 2015-02-09 10:03  缘聚潇湘  阅读(375)  评论(0)    收藏  举报