Handler的使用
class LoginHander extends Handler {private static final int MSG_DIALOG_LOADING = 1;private static final int MSG_DIALOG_CANCEL = 2;private static final int MSG_SHOW_TOAST = 3;public void actionShowProgressDlg(int id){android.os.Message msg = new android.os.Message(); msg.what = MSG_DIALOG_LOADING; msg.arg1 = id; sendMessage(msg);}public void actionHideProgressDlg(int id){android.os.Message msg = new android.os.Message(); msg.what = MSG_DIALOG_CANCEL; msg.arg1 = id; sendMessage(msg);}public void actionShowToast(final String str) {android.os.Message msg = new android.os.Message(); msg.what = MSG_SHOW_TOAST; msg.obj = str; sendMessage(msg);}@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case MSG_DIALOG_LOADING:showDialog(msg.arg1);break;case MSG_DIALOG_CANCEL:dismissDialog(msg.arg1);break;case MSG_SHOW_TOAST:Toast.makeText(Login.this, (String)msg.obj, Toast.LENGTH_LONG).show();break;default: super.handleMessage(msg);break;}}}