diff options
Diffstat (limited to 'src/org/lineageos/eleven/utils/PopupMenuHelper.java')
-rw-r--r-- | src/org/lineageos/eleven/utils/PopupMenuHelper.java | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/org/lineageos/eleven/utils/PopupMenuHelper.java b/src/org/lineageos/eleven/utils/PopupMenuHelper.java index 1cc6f72..05694d1 100644 --- a/src/org/lineageos/eleven/utils/PopupMenuHelper.java +++ b/src/org/lineageos/eleven/utils/PopupMenuHelper.java @@ -340,18 +340,15 @@ public abstract class PopupMenuHelper implements PopupMenu.OnMenuItemClickListen final AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); builder.setTitle(R.string.add_to_playlist); final List<String> menuItemList = MusicUtils.makePlaylist(mActivity); - builder.setItems(menuItemList.toArray(new String[0]), new DialogInterface.OnClickListener() { - @Override public void onClick(DialogInterface dialog, int which) { - if (which == 0) { - CreateNewPlaylist.getInstance(getIdList()).show( - mFragmentManager, "CreatePlaylist"); - return; - } - - final String name = menuItemList.get(which); - final long playListId = MusicUtils.getIdForPlaylist(mActivity, name); - MusicUtils.addToPlaylist(mActivity, getIdList(), playListId); - } + builder.setItems(menuItemList.toArray(new String[0]), (dialog, which) -> { + final String name = menuItemList.get(which); + final long playListId = MusicUtils.getIdForPlaylist(mActivity, name); + MusicUtils.addToPlaylist(mActivity, getIdList(), playListId); + }); + builder.setPositiveButton(R.string.new_playlist, (dialog, which) -> { + dialog.dismiss(); + CreateNewPlaylist.getInstance(getIdList()) + .show(mFragmentManager, "CreatePlaylist"); }); builder.show(); return true; |