package cn.koolcloud.ipos.appstore.ui; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.widget.ArrayAdapter; import cn.koolcloud.ipos.appstore.R; import cn.koolcloud.ipos.appstore.constant.Constants; import cn.koolcloud.ipos.appstore.fragment.LeftNavigationFragment; import cn.koolcloud.ipos.appstore.fragment.LeftNavigationFragment.OnTabChangedListener; import cn.koolcloud.ipos.appstore.utils.Utils; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.OnNavigationListener; public class SettingActivity extends BaseActivity implements OnTabChangedListener { private static final String TAG = "SettingActivity"; private static FragmentManager fragmentManager = null; private ActionBar actionBar; //action bar private boolean useLogo = false; //action bar logo private boolean showHomeUp = true; //show home up in action bar @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_framework); fragmentManager = getSupportFragmentManager(); activityList.add(this); initActionBar(); initFragments(); } /** * @Title: initActionBar * @Description: Initialize Action Bar * @param * @return void * @throws */ private void initActionBar() { actionBar = getSupportActionBar(); // set defaults for logo & home up actionBar.setDisplayHomeAsUpEnabled(showHomeUp); actionBar.setDisplayUseLogoEnabled(useLogo); actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.title_bg)); actionBar.setIcon(R.drawable.logo); actionBar.setTitle(Utils.getResourceString(application, R.string.action_label_setting_settings)); showTabsNav(); // set up list nav actionBar.setListNavigationCallbacks(ArrayAdapter.createFromResource(this, R.array.sections, R.layout.sherlock_spinner_dropdown_item), new OnNavigationListener() { public boolean onNavigationItemSelected(int itemPosition, long itemId) { // FIXME add proper implementation return false; } }); } private void initFragments() { //navigation bar LeftNavigationFragment navFragment = LeftNavigationFragment.getInstance(); //replace FrameLayout DetailFragment FragmentTransaction fragTransaction = fragmentManager.beginTransaction(); fragTransaction.replace(R.id.left_content, navFragment); Bundle bundle = new Bundle(); bundle.putBoolean(Constants.IS_SETTING_KEY, true); navFragment.setArguments(bundle); fragTransaction.commit(); } private void showTabsNav() { if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_TABS) { actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); } } @Override public void disableAllTabs() { // TODO Auto-generated method stub actionBar.removeAllTabs(); } @Override public void enableAllTabs() { // TODO Auto-generated method stub } }