/* * Copyright (c) 2014. Marshal Chen. */ package com.marshalchen.common.demoofui.dragSortListview; import com.marshalchen.common.demoofui.R; import com.marshalchen.common.uimodule.dragSortListView.DragSortController; import android.annotation.SuppressLint; import android.support.v4.app.DialogFragment; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; /** * Sets drag init mode on DSLV controller passed into ctor. */ public class DragInitModeDialog extends DialogFragment { private DragSortController mControl; private int mDragInitMode; private DragOkListener mListener; public DragInitModeDialog() { super(); mDragInitMode = DragSortController.ON_DOWN; } @SuppressLint("ValidFragment") public DragInitModeDialog(int dragStartMode) { super(); mDragInitMode = dragStartMode; } public interface DragOkListener { public void onDragOkClick(int removeMode); } public void setDragOkListener(DragOkListener l) { mListener = l; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Set the dialog title builder.setTitle(R.string.select_remove_mode) .setSingleChoiceItems(R.array.drag_init_mode_labels, mDragInitMode, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mDragInitMode = which; } }) // Set the action buttons .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { if (mListener != null) { mListener.onDragOkClick(mDragInitMode); } } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { } }); return builder.create(); } }