package org.deviceconnect.android.deviceplugin.webrtc.setting.fragment; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import org.deviceconnect.android.deviceplugin.webrtc.R; public class ConfirmationDialogFragment extends DialogFragment { private String mTitle; private String mMessage; private OnConfirmationListener mOnConfirmationListener; public static ConfirmationDialogFragment create(final String title, final String message) { ConfirmationDialogFragment dialog = new ConfirmationDialogFragment(); dialog.setTitle(title); dialog.setMessage(message); return dialog; } private void setTitle(final String title) { mTitle = title; } private void setMessage(final String message) { mMessage = message; } public void setOnConfirmationListener(final OnConfirmationListener listener) { mOnConfirmationListener = listener; } @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(mTitle); builder.setMessage(mMessage); builder.setPositiveButton(R.string.settings_dialog_btn_positive, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { if (mOnConfirmationListener != null) { mOnConfirmationListener.onPositive(); } dialog.dismiss(); } }); builder.setNegativeButton(R.string.settings_dialog_btn_negative, new DialogInterface.OnClickListener() { @Override public void onClick(final DialogInterface dialog, final int which) { if (mOnConfirmationListener != null) { mOnConfirmationListener.onNegative(); } dialog.dismiss(); } }); return builder.create(); } public interface OnConfirmationListener { void onPositive(); void onNegative(); } }