Skip to content

Instantly share code, notes, and snippets.

@rakuishi
Created October 22, 2015 00:10
Show Gist options
  • Save rakuishi/912bb0141a6e307e5a62 to your computer and use it in GitHub Desktop.
Save rakuishi/912bb0141a6e307e5a62 to your computer and use it in GitHub Desktop.
Activity and Fragment handle same menu item.
public class MainActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_a:
return true;
case R.id.action_b:
return true;
}
return false;
}
}
public class TopFragment extends Fragment {
public TopFragment() {}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// This fragment can handle item that except R.id.action_a and R.id.action_b.
return super.onOptionsItemSelected(item);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment