com.aniruddhc.acemusic.player.Dialogs.BlacklistManagerDialog.java Source code

Java tutorial

Introduction

Here is the source code for com.aniruddhc.acemusic.player.Dialogs.BlacklistManagerDialog.java

Source

/*
 * Copyright (C) 2014 Saravan Pantham
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.aniruddhc.acemusic.player.Dialogs;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;

import com.aniruddhc.acemusic.player.R;
import com.aniruddhc.acemusic.player.BlacklistManagerActivity.BlacklistManagerActivity;

/*******************************************************
 * Allows the user to select the type of elements that 
 * he/she wants to manage a blacklist for.
 * 
 * @author Saravan Pantham
 *******************************************************/
public class BlacklistManagerDialog extends DialogFragment {

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        String[] blacklistManagerChoices = {
                getActivity().getResources().getString(R.string.manage_blacklisted_artists),
                getActivity().getResources().getString(R.string.manage_blacklisted_albums),
                getActivity().getResources().getString(R.string.manage_blacklisted_songs),
                getActivity().getResources().getString(R.string.manage_blacklisted_playlists) };

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        //Set the dialog title.
        builder.setTitle(R.string.blacklist_manager);
        builder.setItems(blacklistManagerChoices, new OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                Bundle bundle = new Bundle();

                if (which == 0) {
                    bundle.putString("MANAGER_TYPE", "ARTISTS");
                } else if (which == 1) {
                    bundle.putString("MANAGER_TYPE", "ALBUMS");
                } else if (which == 2) {
                    bundle.putString("MANAGER_TYPE", "SONGS");
                } else if (which == 3) {
                    bundle.putString("MANAGER_TYPE", "PLAYLISTS");
                }

                dialog.dismiss();
                Intent intent = new Intent(getActivity(), BlacklistManagerActivity.class);
                intent.putExtras(bundle);
                startActivity(intent);

            }

        });

        return builder.create();
    }

}