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 }
浙公网安备 33010602011771号