我正在为我的 Android 应用程序类介绍制作一个简单的音乐播放器。我希望能够将歌曲添加到我的上下文菜单中列出的播放列表中。当我单击我的 addtoplaylist contextmenuitem 时,我希望我的弹出菜单出现。如何调用我的弹出菜单?此外,如果您对如何填充我的弹出菜单而不是我的 for 循环有一些建议,那也很酷。
我有一个看起来像这样的上下文菜单监听器。
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.share:
shareIt();
return true;
case R.id.Store:
musicStore();
return true;
case R.id.addtoplaylist:
// open popup menu
return true;
case R.id.snippet:
snippet(tem1);
return true;
default:
return super.onContextItemSelected(item);
}
}
我有一个看起来像这样的弹出菜单。
public void showPopup(View v) {
int i = view.getPlaylists().size();
ArrayList<String> playlist = view.getPlaylists();
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.popup_menu, popup.getMenu());
for(int k = 0; k > i;k++){
popup.getMenu().add(playlist.get(k));
}
popup.show();
}