/** * Base action bar-aware implementation for {@link * Activity#onCreateOptionsMenu(android.view.Menu)}. * * <p>Note: marking menu items as invisible/visible is not currently supported. */ @Override public boolean onCreateOptionsMenu(Menu menu) { boolean retValue = false; retValue |= mActionBarHelper.onCreateOptionsMenu(menu); retValue |= super.onCreateOptionsMenu(menu); return retValue; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawer = (ListView) findViewById(R.id.left_drawer); mDrawerLayout.setDrawerListener(new DrawerListener()); mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); mDrawerTitles = getResources().getStringArray(R.array.nav_drawer_titles); mDrawer.setAdapter( new ArrayAdapter<String>( this, R.layout.drawer_list_item, mDrawerTitles)); // android.R.layout.simple_list_item_1 mDrawer.setOnItemClickListener(new DrawerItemClickListener()); mActionBarHelper = new ActionBarHelper(); mActionBarHelper.init(); mDrawerToggle = new ActionBarDrawerToggle( this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close); if (savedInstanceState == null) { // select first item selectItem(0, null); } }
/** * A base activity that defers common functionality across app activities to an {@link * ActionBarHelper}. * * <p>NOTE: dynamically marking menu items as invisible/visible is not currently supported. * * <p>NOTE: this may used with the Android Compatibility Package by extending * android.support.v4.app.FragmentActivity instead of {@link Activity}. */ public abstract class ActionBarActivity extends FragmentActivity { final ActionBarHelper mActionBarHelper = ActionBarHelper.createInstance(this); // private static final String TAG = ActionBarActivity.class.getSimpleName(); /** Returns the {@link ActionBarHelper} for this activity. */ protected ActionBarHelper getActionBarHelper() { return mActionBarHelper; } /** {@inheritDoc} */ @Override public MenuInflater getMenuInflater() { return mActionBarHelper.getMenuInflater(super.getMenuInflater()); } /** {@inheritDoc} */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActionBarHelper.onCreate(savedInstanceState); } /** {@inheritDoc} */ @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mActionBarHelper.onPostCreate(savedInstanceState); } /** * Base action bar-aware implementation for {@link * Activity#onCreateOptionsMenu(android.view.Menu)}. * * <p>Note: marking menu items as invisible/visible is not currently supported. */ @Override public boolean onCreateOptionsMenu(Menu menu) { boolean retValue = false; retValue |= mActionBarHelper.onCreateOptionsMenu(menu); retValue |= super.onCreateOptionsMenu(menu); // Log.d(TAG, "OnCreateOptionsMenu"); return retValue; } /** {@inheritDoc} */ @Override protected void onTitleChanged(CharSequence title, int color) { mActionBarHelper.onTitleChanged(title, color); super.onTitleChanged(title, color); } }
/** * select a drawer item * * @param position * @param text */ private void selectItem(int position, String text) { // // reset actionBar // mActionBarHelper.init(); Fragment fragment = getReplaceFragment(position, text); if (fragment != null) { FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit(); } mDrawer.setItemChecked(position, true); mActionBarHelper.setTitle(mDrawerTitles[position]); mDrawerLayout.closeDrawer(mDrawer); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(R.string.addLayer); setContentView(R.layout.addlayer); ActionBarHelper.setDisplayHomeAsUpEnabled(this); // UserTracker.getInstance().startSession(this); UserTracker.getInstance().trackActivity(getClass().getName()); if (savedInstanceState != null) { name = savedInstanceState.getString(NAME); } initComponents(); }
@Override public void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); }
/** {@inheritDoc} */ @Override protected void onTitleChanged(CharSequence title, int color) { mActionBarHelper.onTitleChanged(title, color); super.onTitleChanged(title, color); }
/** {@inheritDoc} */ @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); mActionBarHelper.onPostCreate(savedInstanceState); }
/** {@inheritDoc} */ @Override public MenuInflater getMenuInflater() { return mActionBarHelper.getMenuInflater(super.getMenuInflater()); }