Android Open Source - ImageFilter Filter Selection Dialog






From Project

Back to project page ImageFilter.

License

The source code is released under:

GNU General Public License

If you think the Android project ImageFilter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ca.tannerrutgers.ImageFilter.dialogs;
/* w  w w  .  j a  va  2 s .  c  o  m*/
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import ca.tannerrutgers.ImageFilter.R;

/**
 * Created by Tanner on 1/23/14.
 */
public class FilterSelectionDialog extends DialogFragment {

    private static final int MEAN_FILTER = 0;
    private static final int MEDIAN_FILTER = 1;

    /**
     * Interface that hosting activity must implement in order
     * to handle the selection of filter
     */
    public interface FilterSelectionDialogListener {
        public void onMeanFilterSelection();
        public void onMedianFilterSelection();
    }

    FilterSelectionDialogListener mListener;

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        // Verify that the host activity implements the callback interface
        try {
            mListener = (FilterSelectionDialogListener) activity;
        } catch (ClassCastException e) {
            // The activity doesn't implement the interface, throw exception
            throw new ClassCastException(activity.toString()
                    + " must implement FilterDialogListener");
        }
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        // Construct filter selection dialog
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle("Choose a filter")
                .setItems(R.array.filter_types, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which) {
                            // Mean filter has been selected
                            case MEAN_FILTER:
                                mListener.onMeanFilterSelection();
                                break;
                            // Median filter has been selected
                            case MEDIAN_FILTER:
                                mListener.onMedianFilterSelection();
                                break;
                        }
                    }
                });
        return builder.create();
    }
}




Java Source Code List

ca.tannerrutgers.ImageFilter.activities.MainActivity.java
ca.tannerrutgers.ImageFilter.activities.SettingsActivity.java
ca.tannerrutgers.ImageFilter.dialogs.FilterSelectionDialog.java
ca.tannerrutgers.ImageFilter.dialogs.MaskSizePreference.java
ca.tannerrutgers.ImageFilter.models.ImageFilter.java
ca.tannerrutgers.ImageFilter.models.MeanFilter.java
ca.tannerrutgers.ImageFilter.models.MedianFilter.java
ca.tannerrutgers.ImageFilter.utils.BitmapUtils.java