package org.ovirt.mobile.movirt.ui.dialogs;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import org.ovirt.mobile.movirt.R;
/**
* Dialog to show error messages with function to copy message
* Created by Nika on 18.08.2015.
*/
public class ErrorDialogFragment extends DialogFragment {
public static ErrorDialogFragment newInstance(String errorMessage) {
ErrorDialogFragment fragment = new ErrorDialogFragment();
Bundle args = new Bundle();
args.putString("message", errorMessage);
fragment.setArguments(args);
return fragment;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
String message = getArguments().getString("message");
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
@SuppressLint("InflateParams")
View view = inflater.inflate(R.layout.dialog_error, null);
TextView textView = (TextView) view.findViewById(R.id.errorDialogText);
textView.setText(message);
builder.setTitle(android.R.string.dialog_alert_title)
.setView(view)
.setPositiveButton(android.R.string.ok, null);
return builder.create();
}
}