package com.dinhcv.lifelogpedometer.activity; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.View; import android.content.DialogInterface; import android.os.Build; import android.support.v4.app.Fragment; import android.support.v7.app.AlertDialog; import com.dinhcv.lifelogpedometer.R; import butterknife.ButterKnife; import butterknife.Unbinder; public abstract class FragmentBase extends Fragment { protected ActivityBase mActivity; protected View mView; protected Unbinder unbinder; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = (ActivityBase) getActivity(); } public void showAlerDialog(Context context, String message) { android.app.AlertDialog.Builder alert = new android.app.AlertDialog.Builder(context); alert.setTitle(R.string.error_title); alert.setMessage(message); alert.setPositiveButton(R.string.ok, null); alert.show(); } private static ProgressDialog progressDialog; private static ProgressDialog mLoadingDialog; public static void showDialog(Context context) { if (progressDialog == null) { progressDialog = new ProgressDialog(context); } } public static void hiddenDialog() { if (progressDialog != null && progressDialog.isShowing()) { progressDialog.dismiss(); } } public void showLoadingDialog() { if (mLoadingDialog == null) { mLoadingDialog = new ProgressDialog(getActivity()); mLoadingDialog.setTitle(getString(R.string.waite_some_minute)); } if (mLoadingDialog.isShowing()) { // mLoadingDialog.dismiss(); return; } progressDialog.setCancelable(false); mLoadingDialog.show(); } public void dismissLoadingDialog() { if (mLoadingDialog == null) { return; } if (mLoadingDialog.isShowing()) { mLoadingDialog.dismiss(); } } public AlertDialog.Builder getAlert(String title, String message) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); if (!title.isEmpty()) { builder.setTitle(title); } if (!message.isEmpty()) { builder.setMessage(message); } builder.setIcon(android.R.drawable.ic_dialog_alert); return builder; } }