我的 RecyclerView ContextMenu 不显示

KKT

我哪里弄错了?我的上下文菜单没有显示,我已经移动了setOnCreateContextMenuListenerOnCreateContextMenu在我里面ViewHolder,但仍然没有显示。

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnCreateContextMenuListener {
    ImageView imageview;
    TextView textView;

    public ViewHolder(View itemView) {
        super(itemView);
        imageview = itemView.findViewById(R.id.thumbImage);
        textView = itemView.findViewById(R.id.tv_imageName);
        itemView.setOnCreateContextMenuListener(getActivity());
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
        String id = fArray.get(info.position).substring(fArray.get(info.position).lastIndexOf("/")+1).replace(".jpg", "");
        if (v.getId()==R.id.gridView1) {
            menu.setHeaderTitle(id);
            EditName = id;
            String[] menuItems = {"Edit"};

            for (int i = 0; i<menuItems.length; i++) {
                menu.add(Menu.NONE, i, i, menuItems[i]);
            }
        }
    }
}
地平PJ
 public class ViewHolder extends RecyclerView.ViewHolder implements View.OnCreateContextMenuListener, MenuItem.OnMenuItemClickListener {
      ImageView imageview;
      TextView textView;
        public ViewHolder(View itemView) {
            super(itemView);
            imageview = itemView.findViewById(R.id.thumbImage);
            textView = itemView.findViewById(R.id.tv_imageName);
            itemView.setOnCreateContextMenuListener(this);

        }


        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
            MenuItem star=menu.add(Menu.NONE,1,1,"Star");
            MenuItem edit=menu.add(Menu.NONE,2,2,"Edit");
            MenuItem delete=menu.add(Menu.NONE,3,3,"Delete");
            star.setOnMenuItemClickListener(this);
            edit.setOnMenuItemClickListener(this);
            delete.setOnMenuItemClickListener(this);
        }

        @Override
        public boolean onMenuItemClick(MenuItem item) {
            int s1=list.get(getAdapterPosition()).getId();
            switch (item.getItemId()){
                case 1:
                    Toast.makeText(context, "pressed on star", Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    Toast.makeText(context, "pressed on edit", Toast.LENGTH_SHORT).show();
                    break;
                case 3:
                    Toast.makeText(context, "pressed on edit", Toast.LENGTH_SHORT).show();
                    break;

            }
            return true;
        }
    }

希望这会帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的 recyclerView 不显示任何数据?

来自分类Dev

RecyclerView不显示(显示)

来自分类Dev

RecyclerView不显示

来自分类Dev

CollapsingToolbarLayout不显示RecyclerView

来自分类Dev

RecyclerView 不显示数据

来自分类Dev

RecyclerView 从不显示

来自分类Dev

android recyclerview不显示项目

来自分类Dev

Android RecyclerView不显示项目

来自分类Dev

RecyclerView 什么都不显示

来自分类Dev

RecyclerView 不显示任何项目

来自分类Dev

仅菜单项不显示的JavaFX ContextMenu

来自分类Dev

DataGridComboBoxColumn不显示我的收藏

来自分类Dev

我的局部视图不显示

来自分类Dev

DataGridComboBoxColumn不显示我的收藏

来自分类Dev

NStableView不显示我的数据

来自分类Dev

我的圆形滑块不显示

来自分类Dev

我的 ListView 数据不显示

来自分类Dev

Pyplot 不显示我的图表

来自分类Dev

tableView 不显示我的数据

来自分类Dev

ViewPager Fragment中的RecyclerView不显示

来自分类Dev

android-TextView不显示在RecyclerView中

来自分类Dev

RecyclerView 不显示来自 JSON 的数据

来自分类Dev

带有RecyclerView和Cardviews的ContextMenu

来自分类Dev

Android-长按RecyclerView项和ContextMenu

来自分类Dev

我的显示模块不显示(Python 2.7)

来自分类Dev

我的显示模块不显示(Python 2.7)

来自分类Dev

我的脚本使我的整个栏不显示

来自分类Dev

我是Recyclerview的新手。我想为每个bottomnavigationview项目显示recyclerview。我该怎么做?

来自分类Dev

RecyclerView不显示任何内容,也没有显示错误