FragmentBase.java
2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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;
}
}