package com.biznow.ordernow.fragments; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import com.biznow.ordernow.MyOrderActivity; import com.biznow.ordernow.R; //Refactor to use it at Multiple Places later. One could pass the title, message, view and create a custom dialog fragment public class ConfirmOrderDialogFragment extends DialogFragment { private static final String ALERT_DIALOG_TITLE = "Confirm Order"; private static final String ALERT_DIALOG_MESSAGE = "Are you sure you want to confirm the order?"; /*public static ConfirmOrderDialogFragment newInstance() { ConfirmOrderDialogFragment frag = new ConfirmOrderDialogFragment(); Bundle b = new Bundle(); frag.setArguments(b); return frag; } */ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { LayoutInflater inflater = getActivity().getLayoutInflater(); final View view = inflater.inflate(R.layout.confirm_order_dialog, null); final EditText confirmOrderEditText = (EditText) view.findViewById(R.id.confirmOrderEditText); return new AlertDialog.Builder(getActivity()) .setTitle(ALERT_DIALOG_TITLE) .setMessage(ALERT_DIALOG_MESSAGE) .setView(view) .setPositiveButton(R.string.ok, new OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { String orderNote = confirmOrderEditText.getText().toString(); ((MyOrderActivity)getActivity()).doPositiveClick(orderNote); } } ) .setNegativeButton(R.string.cancel, new OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((MyOrderActivity)getActivity()).doNegativeClick(); } } ) .create(); } }