package com.brady.jlulife.Activities; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.MenuItem; import com.brady.jlulife.Fragments.CourseListFragment; import com.brady.jlulife.Fragments.MenuFragment; import com.brady.jlulife.Models.UIMSModel; import com.brady.jlulife.R; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import com.umeng.analytics.MobclickAgent; import com.umeng.update.UmengUpdateAgent; public class SlidingMenuMainActivity extends BaseActivity { private Context mContext; private SlidingMenu menu; public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = getApplicationContext(); UmengUpdateAgent.update(this); initSlidingMenu(); } @Override public void initFragment() { FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.main_container, new CourseListFragment()); transaction.commit(); } @Override public void onBackPressed() { if (menu.isMenuShowing()) { menu.showContent(); } else { super.onBackPressed(); } } @Override public void initActionBar() { super.initActionBar(); getSupportActionBar().setHomeAsUpIndicator(R.mipmap.ic_menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar OutsideItem clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_upgrade) { if (UIMSModel.getInstance(this).isLoginIn() && UIMSModel.getInstance(mContext).getmLoginMethod() == UIMSModel.LOGIN_NORMAL_MODE) { // FragmentControler.addFragment(getSupportFragmentManager(), R.id.main_container, FragmentControler.TAG_SEM_SELECT); Intent intent = new Intent(mContext, SemSelectActivity.class); startActivity(intent); } else { Intent intent = new Intent(mContext, UIMSAuthActivity.class); startActivity(intent); } menu.showContent(); return true; } if (id == 16908332) { if (menu.isMenuShowing()) { menu.showContent(); } else { menu.showMenu(); } return true; } if (id == R.id.action_add_course) { Intent intent = new Intent(this, EditCourseActivity.class); startActivity(intent); return true; } return super.onOptionsItemSelected(item); } private void initSlidingMenu() { menu = new SlidingMenu(mContext); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); menu.setShadowWidth(200); menu.setBehindOffset(500); menu.setFadeDegree(0.5f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setMenu(R.layout.menu_container); FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.replace(R.id.menu_container, new MenuFragment()); transaction.commit(); } public SlidingMenu getMenu() { return menu; } @Override protected void onSaveInstanceState(Bundle outState) { } }