package com.jmheart.view.dialog; import java.util.Timer; import java.util.TimerTask; import android.R.integer; import android.app.Dialog; import android.content.Context; import android.os.Message; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import com.jmheart.R; public class LoadingDialog extends Dialog{ Dialog loadingDialog; // ����dialog Context context; int flag=0; public LoadingDialog(Context context) { super(context); this.context = context; } android.os.Handler handler=new android.os.Handler() { public void handleMessage(android.os.Message msg) { updateTitle(); }; }; TextView tipTextView; String strText; public void SetMessage(String msg) { strText=msg; LayoutInflater inflater = LayoutInflater.from(context); View v = inflater.inflate(R.layout.net_dialog_loaing, null);// �õ�����view tipTextView = (TextView) v.findViewById(R.id.text);// ��ʾ���� // ���ü�����Ϣ tipTextView.setText(msg.substring(0, msg.length()-3)); loadingDialog = new Dialog(context,R.style.Dialog_NoTitle); loadingDialog.setContentView(v); Timer timer = new Timer(); timer.scheduleAtFixedRate(new MyTask(), 1, 1000); // loadingDialog.setCancelable(false);//�������á����ؼ���ȡ�� } private class MyTask extends TimerTask{ @Override public void run() { Message message = new Message(); handler.sendMessage(message); } } public void updateTitle() { flag++; if (flag>3) { flag=0; tipTextView.setText(strText.substring(0, strText.length()-3)); } else { tipTextView.setText(strText.substring(0, strText.length()-3+flag)); } } /** * ��dialog */ public void showDialog() { loadingDialog.show(); } /** * �ر�dialog */ public void dismissDialog() { loadingDialog.dismiss(); } }