我有一个PopupMenu,我知道将菜单关联到它的常用方法是使用popup.getMenuInflater().inflate(R.menu.my_menu, popup.getMenu());或类似的东西.我的问题是,我在菜单中有一系列我想要的项目,我需要能够以Java编程方式更改它们.我怎样才能做到这一点?
我想要实现的目标:
我有一个自定义ListView适配器.对于每个Listitem,我想添加一个弹出菜单,与当前Google Play应用程序中的ListView非常相似.

这就是我试过的:我的大部分代码来自这个Android示例示例\ android-19\ui\ActionBarCompat-ListPopupMenu
CustomFragmentPageAdapter.java:
// create new fragment
mCustomFragment = CustomFragment.newInstance(position);
Run Code Online (Sandbox Code Playgroud)
CustomFragment.java
public class CustomFragment extends ListFragment implements View.OnClickListener{
...
@Override
public void onClick(final View v) {
v.post(new Runnable() {
@Override
public void run() {
showPopupMenu(v);
}
});
}
private void showPopupMenu(View view) {
PopupMenu popup = new PopupMenu(getActivity(), view);
popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
popup.show();
}
Run Code Online (Sandbox Code Playgroud)
CustomArrayAdapter:
public class CustomAdapter extends ArrayAdapter<WatchListPlayerItem> {
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos …Run Code Online (Sandbox Code Playgroud) 我想类似的如创建弹出菜单此上点击使用Koltin在Android上按钮视图.我搜索了SOF,Google没有找到任何建议.任何人都可以使用kotlin提供示例代码来实现它.