package com.gdg.miagegi.can2015.activity; import com.gdg.miagegi.can2015.R; import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.ProgressBar; import android.widget.TextView; public class BaseActivity extends ActionBarActivity { protected ActionBar mActionBar; protected ProgressBar mProgressBar; public void hideProgressBar() { toggleProgressBarVisibility(false, null); } @Override public void onStart() { super.onStart(); // The rest of your onStart() code. //EasyTracker.getInstance(this).activityStart(this); // Add this method. } @Override public void onStop() { super.onStop(); // The rest of your onStop() code. //EasyTracker.getInstance(this).activityStop(this); // Add this method. } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActionBar = getSupportActionBar(); mActionBar.setTitle(R.string.app_name); } public void showProgressBar() { toggleProgressBarVisibility(true, null); } public void showProgressBarWithMessage(String message) { toggleProgressBarVisibility(true, message); } public void toggleProgressBarVisibility(boolean makeVisible) { toggleProgressBarVisibility(makeVisible, null); } public void toggleProgressBarVisibility(boolean makeVisible, String message) { TextView progressMessageTV = (TextView) findViewById(R.id.progress_message); if (!makeVisible) { message = ""; } if (message != null) { progressMessageTV.setText(message); } mProgressBar.setVisibility(makeVisible ? View.VISIBLE : View.GONE); progressMessageTV.setVisibility(makeVisible && message != null ? View.VISIBLE : View.GONE); } }