Created
December 27, 2012 21:13
-
-
Save galex/4392030 to your computer and use it in GitHub Desktop.
Google Maps v2 + ActionBarSherlock = SherlockMapFragment
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.actionbarsherlock.app; | |
import android.app.Activity; | |
import android.support.v4.app.Watson.OnCreateOptionsMenuListener; | |
import android.support.v4.app.Watson.OnOptionsItemSelectedListener; | |
import android.support.v4.app.Watson.OnPrepareOptionsMenuListener; | |
import com.actionbarsherlock.app.SherlockFragmentActivity; | |
import com.actionbarsherlock.internal.view.menu.MenuItemWrapper; | |
import com.actionbarsherlock.internal.view.menu.MenuWrapper; | |
import com.actionbarsherlock.view.Menu; | |
import com.actionbarsherlock.view.MenuInflater; | |
import com.actionbarsherlock.view.MenuItem; | |
import com.google.android.gms.maps.SupportMapFragment; | |
public class SherlockMapFragment extends SupportMapFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener { | |
private SherlockFragmentActivity mActivity; | |
public SherlockFragmentActivity getSherlockActivity() { | |
return mActivity; | |
} | |
@Override | |
public void onAttach(Activity activity) { | |
if (!(activity instanceof SherlockFragmentActivity)) { | |
throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity."); | |
} | |
mActivity = (SherlockFragmentActivity)activity; | |
super.onAttach(activity); | |
} | |
@Override | |
public void onDetach() { | |
mActivity = null; | |
super.onDetach(); | |
} | |
@Override | |
public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { | |
onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); | |
} | |
@Override | |
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { | |
//Nothing to see here. | |
} | |
@Override | |
public final void onPrepareOptionsMenu(android.view.Menu menu) { | |
onPrepareOptionsMenu(new MenuWrapper(menu)); | |
} | |
@Override | |
public void onPrepareOptionsMenu(Menu menu) { | |
//Nothing to see here. | |
} | |
@Override | |
public final boolean onOptionsItemSelected(android.view.MenuItem item) { | |
return onOptionsItemSelected(new MenuItemWrapper(item)); | |
} | |
@Override | |
public boolean onOptionsItemSelected(MenuItem item) { | |
//Nothing to see here. | |
return false; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment