Merge branch 'develop' into fix_loading_dialog_crash
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / dialog / LoadingDialog.java
1 package com.owncloud.android.ui.dialog;
2
3 import com.owncloud.android.R;
4
5 import android.app.Dialog;
6 import android.os.Bundle;
7 import android.support.v4.app.DialogFragment;
8 import android.view.LayoutInflater;
9 import android.view.View;
10 import android.view.ViewGroup;
11 import android.view.Window;
12 import android.widget.TextView;
13
14 public class LoadingDialog extends DialogFragment {
15
16 private String mMessage;
17
18 public LoadingDialog() {
19 super();
20 }
21
22 @Override
23 public void onCreate(Bundle savedInstanceState) {
24 super.onCreate(savedInstanceState);
25 setRetainInstance(true);
26 setCancelable(false);
27 }
28
29 public LoadingDialog(String message) {
30 this.mMessage = message;
31 }
32
33 @Override
34 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
35 // Create a view by inflating desired layout
36 View v = inflater.inflate(R.layout.loading_dialog, container, false);
37
38 // set value
39 TextView tv = (TextView) v.findViewById(R.id.loadingText);
40 tv.setText(mMessage);
41
42 return v;
43 }
44
45 @Override
46 public Dialog onCreateDialog(Bundle savedInstanceState) {
47 Dialog dialog = super.onCreateDialog(savedInstanceState);
48 dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
49 return dialog;
50 }
51
52 @Override
53 public void onDestroyView() {
54 if (getDialog() != null && getRetainInstance())
55 getDialog().setDismissMessage(null);
56 super.onDestroyView();
57 }
58 }