/** * BaseActivity.java[v 1.0.0] * class:com.yikong.activity,BaseActivity * �ܺ� create at 2015-9-25 ����10:44:17 */ package com.bdyjy.activity.base; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.view.View.OnClickListener; import com.bdyjy.R; import com.bdyjy.activity.manager.MyActivityManager; /** * com.yikong.activity.BaseActivity * * @author �ܺ�<br/> * create at 2015-9-25 ����10:44:17 */ public abstract class BaseActivity extends Activity implements OnClickListener { public Handler handler;// ��������ʱ�����̵߳�ʱ�򣬰����handler��Ϊ�������ݹ�ȥ��Ȼ���ʱ������ɣ���������Ľ��������handler��activity������Ϣ���ı���ͼ protected Context ctx; /** * ��Ǵ�activity�Ƿ���pause��ʱ��ֱ�ӹر�,Ĭ����true */ protected boolean ifOnPauseFinish = true; /** * ��ʼ��������� */ protected abstract void initWidget(); protected abstract void initHandler(); /** * ��activity�ڵ���������ĵ���¼� * * @param v */ protected abstract void widgetClick(View v); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ctx = this; MyActivityManager.getInstance().addActivity(this); } @Override public void onClick(View v)// baseActivity����̳���OnClickListener�����еļ���������activity���� { widgetClick(v); } /*************************************************************************** * * Activity�������� * ***************************************************************************/ @Override protected void onStart() { super.onStart(); } @Override protected void onResume()// ��activity������ { super.onResume(); } @Override protected void onStop()// ���������˻�home�����ᵼ���߳�ֹͣ { super.onStop(); } @Override protected void onRestart() { super.onRestart(); } @Override protected void onDestroy() { super.onDestroy(); } // // ��������� // private Dialog mDialog; // // public void showRoundProcessDialog() // { // if (null != mDialog && mDialog.isShowing()) // { // mDialog.hide(); // } // mDialog = new AlertDialog.Builder(this).create(); // mDialog.setCancelable(false); // mDialog.setTitle("������..."); // // mDialog.setOnKeyListener(keyListener); // mDialog.show(); // // ע��˴�Ҫ����show֮�� ����ᱨ�쳣 // mDialog.setContentView(R.layout.loading_process_dialog_anim); // } // // public void hideRoundProcessDialog() // { // if (null != mDialog && mDialog.isShowing()) // mDialog.hide(); // } ProgressDialog dialog; public void hideRoundProcessDialog() { if (dialog != null) dialog.dismiss(); } public void showRoundProcessDialog() { if (dialog != null && dialog.isShowing()) return; dialog = new ProgressDialog(this); // if (content == null) // { // content = "loading..."; // } dialog.setMessage("������..."); // ����˵������ dialog.setIndeterminate(false); // ���ý������Ƿ�Ϊ����ȷ(������ת) dialog.setCanceledOnTouchOutside(false); // ���õ����Ļ����ʧ dialog.setCancelable(false); // ���ý������Ƿ���԰��˻ؼ�ȡ�� // 3.����dialog����ʾ͸���ȵ� Window wd = dialog.getWindow(); // ��ȡ��Ļ������ WindowManager.LayoutParams lp = wd.getAttributes(); lp.alpha = 0.8f; // ����ѭ�����͸���� lp.width = WindowManager.LayoutParams.WRAP_CONTENT; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; wd.setAttributes(lp); // ���õ������͸���� wd.setGravity(Gravity.CENTER); // ����ˮƽ���� // 4.��ʾ����dialog dialog.show(); } }