/** * @description: * @author chenshiqiang E-mail:csqwyyx@163.com * @date 2014年4月23日 下午9:24:02 * @version 1.0 */ package com.csq.thesceneryalong.ui.activitys.base; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.View; import com.amap.api.maps.SupportMapFragment; import com.csq.thesceneryalong.R; import fr.castorflex.android.smoothprogressbar.SmoothProgressBar; /** * BaseCompolent不能使用EActivity */ abstract public class TemplateActionBarActivity extends BaseActionBarActivity { // ------------------------ Constants ------------------------ // ------------------------- Fields -------------------------- protected SmoothProgressBar hProgressBar; // ----------------------- Constructors ---------------------- // -------- Methods for/from SuperClass/Interfaces ----------- @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_template_actionbar); hProgressBar = getViewById(R.id.hProgressBar); } // --------------------- Methods public ---------------------- public void setFragement(Fragment fragment){ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(fragment != null){ fragmentTransaction.add(R.id.fmContainer, fragment); fragmentTransaction.commit(); } } public void setFragement(SupportMapFragment fragment){ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(fragment != null){ fragmentTransaction.add(R.id.fmContainer, fragment); fragmentTransaction.commit(); } } public void changeFragement(Fragment fragment){ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(fragment != null){ fragmentTransaction.add(R.id.fmContainer, fragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } } public void changeFragement(SupportMapFragment fragment){ FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if(fragment != null){ fragmentTransaction.add(R.id.fmContainer, fragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); } } public void backFragement(){ if(fragmentManager.getBackStackEntryCount() > 0){ fragmentManager.popBackStackImmediate(); } } public void showHProgressBar() { if(hProgressBar != null){ hProgressBar.setVisibility(View.VISIBLE); hProgressBar.progressiveStart(); } } public void hideHProgressBar() { if(hProgressBar != null){ hProgressBar.setVisibility(View.INVISIBLE); hProgressBar.progressiveStop(); } } // --------------------- Methods private --------------------- // --------------------- Getter & Setter --------------------- // --------------- Inner and Anonymous Classes --------------- }