diff options
author | Owen Lin <owenlin@google.com> | 2012-08-22 17:34:21 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-08-24 12:38:35 +0800 |
commit | cf48d24782e1d44d2126167b5a0db7cb2906b78f (patch) | |
tree | 751135a31108a544a69467ee7a965d3a10dc333b /actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java | |
parent | cd05ff0772df2c87b29180f0f8a90842c6ac8e52 (diff) | |
download | android_packages_apps_Snap-cf48d24782e1d44d2126167b5a0db7cb2906b78f.tar.gz android_packages_apps_Snap-cf48d24782e1d44d2126167b5a0db7cb2906b78f.tar.bz2 android_packages_apps_Snap-cf48d24782e1d44d2126167b5a0db7cb2906b78f.zip |
Uses ActionBarSherlock library in MovieActivity.
bug: 6927267
Change-Id: I4b63e41be5cff22af0f7d830739c719e91cd6fff
Diffstat (limited to 'actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java')
-rw-r--r-- | actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java b/actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java new file mode 100644 index 000000000..0f24e9c85 --- /dev/null +++ b/actionbarsherlock/src/com/actionbarsherlock/app/SherlockFragment.java @@ -0,0 +1,68 @@ +package com.actionbarsherlock.app; + +import android.app.Activity; +import android.support.v4.app.Fragment; +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 static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener; +import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener; +import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener; + +public class SherlockFragment extends Fragment 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; + } +} |