package com.quark.jianzhidaren; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.android.volley.RequestQueue; import com.parttime.login.SetGenderActivity; import com.qingmu.jianzhidaren.R; import com.quark.common.ToastUtil; import com.quark.common.ValidateHelper; import com.quark.ui.widget.CustomDialog; import com.quark.utils.WaitDialog; import com.quark.volley.VolleySington; import com.umeng.analytics.MobclickAgent; /** * * Created by Administrator on 10/31 0031. */ public abstract class BaseActivity extends com.easemob.chatuidemo.activity.BaseActivity { public static final String TAG = "com.quark"; protected TextView title; protected Button right; protected ImageView back; private boolean isInit = false; protected RequestQueue queue; protected WaitDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); queue = VolleySington.getInstance().getRequestQueue(); } /** * 设置右边按钮 * * @param id int * 按钮名称 * @param listener * 按钮事件 */ public void setRightImage(int id, View.OnClickListener listener) { if (id > 0) { ImageView right_img = (ImageView) findViewById(R.id.right); LinearLayout right_layout = (LinearLayout) findViewById(R.id.right_layout); // right_img.setImageResource(id); right_img.setVisibility(View.VISIBLE); if (null != listener) { right_layout.setOnClickListener(listener); } else { Log.e(TAG, "set right button error! listener is null"); } } else { Log.e(TAG, "set right button error! name is null"); } } public void setRight(int resId) { right.setText(resId); } public void setTopTitle(String titlestr) { TextView title = (TextView) findViewById(R.id.title); title.setText(titlestr); } /** * 设置返回按钮 */ public void setBackButton() { LinearLayout back_lay = (LinearLayout) findViewById(R.id.left); back_lay.setVisibility(View.VISIBLE); back_lay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } public void startActivityByClass(Class clazz, Bundle bundle) { Intent intent = new Intent(); intent.setClass(this, clazz); if (null != bundle) { intent.putExtras(bundle); } startActivity(intent); } /** * 从intent获取bundle中得某个数据 * * @param key * @return */ public Object getValue4Intent(String key) { if (ValidateHelper.isEmptyString(key)) { return null; } Bundle b = getIntent().getExtras(); if (null == b) { return null; } return b.get(key); } /** * Toast 方法 * * @param msg */ public SetGenderActivity.RegParams showToast(String msg) { if (ValidateHelper.isEmptyString(msg)) { return null; } ToastUtil.showShortToast(msg); return null; } public void showToast(int resid) { ToastUtil.showShortToast(resid); } public void showWait(final boolean isShow) { runOnUiThread(new Runnable() { @Override public void run() { if (isShow) { if (null == dialog) { dialog = new WaitDialog(BaseActivity.this); } dialog.show(); } else { if (null != dialog) { dialog.dismiss(); } } } }); } @Override protected void onResume() { super.onResume(); MobclickAgent.onPause(this);// 友盟 } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); MobclickAgent.onPause(this);// 友盟 } public CustomDialog createDialog(String title, final String msg, String positive, DialogInterface.OnClickListener positiveClick, String negative, DialogInterface.OnClickListener negativeClick) { CustomDialog.Builder builder = new CustomDialog.Builder(this); builder.setMessage(msg); builder.setTitle(title); builder.setPositiveButton(positive, positiveClick); builder.setNegativeButton(negative, negativeClick); return builder.create(); } }