package com.keju.maomao.activity.base; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Window; import android.widget.Toast; import com.keju.maomao.R; public class BaseFragmentActivity extends FragmentActivity { protected AlertDialog mAlertDialog; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); } @Override protected void onPause() { super.onPause(); } @Override protected void onResume() { super.onResume(); } public void finish() { super.finish(); overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out); } public void defaultFinish() { super.finish(); } /** * 跳转activity * @param pClass */ protected void openActivity(Class<?> pClass) { openActivity(pClass, null); } /** * 跳转activity ,绑定数据 * @param pClass * @param pBundle */ protected void openActivity(Class<?> pClass, Bundle pBundle) { Intent intent = new Intent(this, pClass); if (pBundle != null) { intent.putExtras(pBundle); } startActivity(intent); } /** * 显示toast(时间短) * @param pResId */ protected void showShortToast(int pResId) { showShortToast(getString(pResId)); } /** * 显示toast(时间长) * @param pResId */ protected void showLongToast(String pMsg) { Toast.makeText(this, pMsg, Toast.LENGTH_LONG).show(); } /** * 显示toast(时间短) * @param pMsg */ protected void showShortToast(String pMsg) { Toast.makeText(this, pMsg, Toast.LENGTH_SHORT).show(); } private ProgressDialog pd; /** * 显示progressDialog */ protected void showPd(String message){ if(pd == null){ pd = new ProgressDialog(this); } pd.setMessage(message); pd.show(); } /** * 显示progressDialog */ protected void showPd(int msgId){ if(pd == null){ pd = new ProgressDialog(this); } pd.setMessage(getString(msgId)); pd.show(); } /** * 关闭progressDialog */ protected void dismissPd(){ if(pd != null){ pd.dismiss(); } } /** * 显示提醒dialog * @param pTitle * @param pMessage * @param pOkClickListener * @param pCancelClickListener * @param pDismissListener * @return */ protected AlertDialog showAlertDialog(int pTitle, int pMessage, DialogInterface.OnClickListener pOkClickListener, DialogInterface.OnClickListener pCancelClickListener, DialogInterface.OnDismissListener pDismissListener) { mAlertDialog = new AlertDialog.Builder(this).setTitle(pTitle).setMessage(pMessage) .setPositiveButton(android.R.string.ok, pOkClickListener) .setNegativeButton(android.R.string.cancel, pCancelClickListener).show(); if (pDismissListener != null) { mAlertDialog.setOnDismissListener(pDismissListener); } return mAlertDialog; } /** * 显示提醒dialog * @param pTitle * @param pMessage * @param pOkClickListener * @param pCancelClickListener * @param pDismissListener * @return */ protected AlertDialog showAlertDialog(String pTitle, String pMessage, DialogInterface.OnClickListener pOkClickListener, DialogInterface.OnClickListener pCancelClickListener, DialogInterface.OnDismissListener pDismissListener) { mAlertDialog = new AlertDialog.Builder(this).setTitle(pTitle).setMessage(pMessage) .setPositiveButton(android.R.string.ok, pOkClickListener) .setNegativeButton(android.R.string.cancel, pCancelClickListener).show(); if (pDismissListener != null) { mAlertDialog.setOnDismissListener(pDismissListener); } return mAlertDialog; } }