package coolbuy360.control;
import coolbuy360.searchhealth.R;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
/**
* �Զ���ĵ������غ�ˢ�µ�dialog
*
* @author Administrator
*
*/
public class CusProgressDialog extends Dialog {
public CusProgressDialog(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public CusProgressDialog(Context context, int theme) {
super(context, theme);
// TODO Auto-generated constructor stub
}
Button refreshBtn;
ProgressBar pregressBar;
TextView messageTxt;
Boolean isDisplayPressBar = false;
Boolean isDisplayRefreshBtn = false;
String message = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_progress);
refreshBtn = (Button) this.findViewById(R.id.btn_refresh);
pregressBar = (ProgressBar) this.findViewById(R.id.progressbar);
messageTxt = (TextView) this.findViewById(R.id.txt_message);
// ���ø����Ƿ���ʾ
if (isDisplayPressBar) {
pregressBar.setVisibility(View.VISIBLE);
} else {
pregressBar.setVisibility(View.GONE);
}
if (isDisplayRefreshBtn) {
refreshBtn.setVisibility(View.VISIBLE);
} else {
refreshBtn.setVisibility(View.GONE);
}
if (!message.equals("")) {
messageTxt.setVisibility(View.VISIBLE);
messageTxt.setText(message);
} else {
messageTxt.setVisibility(View.GONE);
}
}
/**
* ˢ�°�ť����ز���
*
* @param str
* ���ˢ�µ�ʱ����ʾ������
* @param listener
* ��ť�ļ����¼�
*/
public void setReFreshListener(final String str,
final View.OnClickListener listener) {
refreshBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
listener.onClick(v);
v.setVisibility(View.GONE);
pregressBar.setVisibility(View.VISIBLE);
if (!message.equals("")) {
messageTxt.setVisibility(View.VISIBLE);
messageTxt.setText(message);
} else {
messageTxt.setVisibility(View.GONE);
}
}
});
}
// onRefreshListener ReshListener;
/**
* �����¶���ʱ�����Ƿ���ʾ
*/
public void setPregressBar(Boolean isDisplay) {
this.isDisplayPressBar = isDisplay;
}
/**
* �����¶���ʱ�����Ƿ���ʾ
*/
public void setRefreshBtn(Boolean isDisplay) {
this.isDisplayRefreshBtn = isDisplay;
}
/**
* �����¶���ʱ��������ʾ������
*/
public void setMessage(String messageStr) {
this.message = messageStr;
}
/**
* ��������progressbar��Ĭ����ʾ
*/
public void setProgressBarHide() {
this.pregressBar.setVisibility(View.GONE);
}
/**
* ������ʾˢ�°�ť�ؼ���Ĭ�ϲ���ʾ
*/
public void SetRefreshBtnShow() {
this.refreshBtn.setVisibility(View.VISIBLE);
}
/**
* ������ʾmessage�ؼ���Ĭ�ϲ���ʾ��
* @param message
* ��ʾ��Ϣ��7��������ã�
*/
public void SetMessagetxtShow(String message) {
this.messageTxt.setVisibility(View.VISIBLE);
this.messageTxt.setText(message);
}
}