package com.jmheart.base; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.EditText; import android.widget.Toast; import com.jmheart.R; import com.jmheart.animation.AppAnimation; import com.jmheart.tools.ToastCommom; import com.jmheart.view.dialog.LoadingDialog; import com.jmheart.view.listview.RefreshListView.OnLoadListener; import com.jmheart.view.listview.RefreshListView.OnRefreshListener; import com.mobsandgeeks.saripaar.ValidationError; import com.mobsandgeeks.saripaar.Validator; import com.mobsandgeeks.saripaar.Validator.ValidationListener; public class BaseActivity extends Activity implements OnClickListener,ValidationListener, OnRefreshListener,OnLoadListener { public Validator validator; public ToastCommom toastCommom; LoadingDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); inintValida(); } public void showDialog() { dialog=new LoadingDialog(this); dialog.SetMessage("������..."); dialog.showDialog(); } public void showDialog(String msg) { dialog=new LoadingDialog(this); dialog.SetMessage(msg); dialog.showDialog(); } public void dissDialog() { if (dialog!=null) { dialog.dismissDialog(); } } /** * ���� * @param view */ public void shark(View view) { new AppAnimation(this).shark(view); } private void inintValida() { toastCommom = ToastCommom.createToastConfig(this,(ViewGroup)findViewById(R.id.toast_layout_root)); validator = new Validator(this); validator.setValidationListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub } /** * @param msg * ��ӡlog */ public void showToast(String msg) { toastCommom.ToastShow(msg); //Toast.makeText(this, ""+msg, Toast.LENGTH_SHORT).show(); } /** * @param msg * ��ӡlog */ public static void showLog(String msg) { if (BaseApplication.islog) { Log.i("log��ӡ��", ""+msg); } } /** * @param v * @return * �ж��Ƿ�Ϊ�ֻ����� */ public static boolean CheckPhone(EditText v) { if (v.getText().toString().matches("[1][3578]\\d{9}")) { return true; } return false; } /** * findViewById(int id)��д��,����ǿ��ת���� * * @param id * �ؼ���id * @return ����ָ��View */ @SuppressWarnings("unchecked") public final <E extends View> E getView(int id) { try { return (E) findViewById(id); } catch (ClassCastException e) { Log.e("Base", "Can't cast the View.", e); throw e; } } /* ����֤��� * (non-Javadoc) * @see com.mobsandgeeks.saripaar.Validator.ValidationListener#onValidationSucceeded() */ @Override public void onValidationSucceeded() { // TODO Auto-generated method stub } @Override public void onValidationFailed(List<ValidationError> errors) { // TODO Auto-generated method stub for (int i = 0; i < errors.size(); i++) { ValidationError validationError=errors.get(i); String message = validationError.getCollatedErrorMessage(this); if (validationError.getView() instanceof EditText) { validationError.getView().requestFocus(); ((EditText) validationError.getView()).setError(message); } else { Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); } } } @Override public void onLoad() { // TODO Auto-generated method stub } @Override public void onRefresh() { // TODO Auto-generated method stub } }