/**
* 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();
}
}