Java tutorial
/* * Copyright 2016 andryr * * 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.andryr.musicplayer.fragments.dialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.LinearLayout; import com.andryr.musicplayer.utils.Playlists; import com.andryr.musicplayer.R; public class CreatePlaylistDialog extends DialogFragment { private OnPlaylistCreatedListener mListener; public CreatePlaylistDialog() { // Required empty public constructor } public static CreatePlaylistDialog newInstance() { CreatePlaylistDialog fragment = new CreatePlaylistDialog(); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final View layout = LayoutInflater.from(getActivity()).inflate(R.layout.create_playlist_dialog, new LinearLayout(getActivity()), false); android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(getActivity()) .setTitle(R.string.create_playlist).setView(layout) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { EditText editText = (EditText) layout.findViewById(R.id.playlist_name); Playlists.createPlaylist(getActivity().getContentResolver(), editText.getText().toString()); if (mListener != null) { mListener.onPlaylistCreated(); } } }).setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); return builder.create(); } public void setOnPlaylistCreatedListener(OnPlaylistCreatedListener listener) { mListener = listener; } public interface OnPlaylistCreatedListener { void onPlaylistCreated(); } }