1 package com
.actionbarsherlock
.app
;
3 import android
.app
.Activity
;
4 import android
.support
.v4
.app
.Fragment
;
5 import com
.actionbarsherlock
.internal
.view
.menu
.MenuItemWrapper
;
6 import com
.actionbarsherlock
.internal
.view
.menu
.MenuWrapper
;
7 import com
.actionbarsherlock
.view
.Menu
;
8 import com
.actionbarsherlock
.view
.MenuInflater
;
9 import com
.actionbarsherlock
.view
.MenuItem
;
11 import static com
.actionbarsherlock
.app
.SherlockFragmentActivity
.OnCreateOptionsMenuListener
;
12 import static com
.actionbarsherlock
.app
.SherlockFragmentActivity
.OnOptionsItemSelectedListener
;
13 import static com
.actionbarsherlock
.app
.SherlockFragmentActivity
.OnPrepareOptionsMenuListener
;
15 public class SherlockFragment
extends Fragment
implements OnCreateOptionsMenuListener
, OnPrepareOptionsMenuListener
, OnOptionsItemSelectedListener
{
16 private SherlockFragmentActivity mActivity
;
18 public SherlockFragmentActivity
getSherlockActivity() {
23 public void onAttach(Activity activity
) {
24 if (!(activity
instanceof SherlockFragmentActivity
)) {
25 throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity.");
27 mActivity
= (SherlockFragmentActivity
)activity
;
29 super.onAttach(activity
);
33 public void onDetach() {
39 public final void onCreateOptionsMenu(android
.view
.Menu menu
, android
.view
.MenuInflater inflater
) {
40 onCreateOptionsMenu(new MenuWrapper(menu
), mActivity
.getSupportMenuInflater());
44 public void onCreateOptionsMenu(Menu menu
, MenuInflater inflater
) {
45 //Nothing to see here.
49 public final void onPrepareOptionsMenu(android
.view
.Menu menu
) {
50 onPrepareOptionsMenu(new MenuWrapper(menu
));
54 public void onPrepareOptionsMenu(Menu menu
) {
55 //Nothing to see here.
59 public final boolean onOptionsItemSelected(android
.view
.MenuItem item
) {
60 return onOptionsItemSelected(new MenuItemWrapper(item
));
64 public boolean onOptionsItemSelected(MenuItem item
) {
65 //Nothing to see here.