如何使用复选框在片段内的弹出菜单中显示所选项目?

迪安v

我在弹出菜单中使用图像按钮来弹出所有内容,但是当我在菜单中选择一个项目时,该项目已被选中,但它不会显示所选内容,因此我可以识别所选项目。即使选择之后

menu_icon_img=myView.findViewById(R.id.Id_customer_over_flow);
        menu_icon_img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (getActivity() != null) {
                    PopupMenu popup = new PopupMenu(getActivity(), v);
                    MenuInflater inflater = popup.getMenuInflater();
                    inflater.inflate(R.menu.sort_menu_items, popup.getMenu());
                    popup.show();
                    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                        @Override
                        public boolean onMenuItemClick(MenuItem item) {
                            switch (item.getItemId()) {
                                case R.id.select_name_a_z:
                                 if (item.isChecked()) item.setChecked(false);
                                    else item.setChecked(true);
                                    return true;
                                case R.id.select_name_z_a:
                                    if (item.isChecked()) item.setChecked(false);
                                    else item.setChecked(true);
                                    return true;

                                default:
                                    return false;
                            }
                        }
                    });
                }
            }

XML格式

<menu xmlns:android="http://schemas.android.com/apk/res/android"
        >
        <group
            android:checkableBehavior="single"
            >
            <item
                android:id="@+id/select_name_a_z"
                android:title="@string/name_a_z"
                android:checkable="true"
                />
            <item
                android:id="@+id/select_name_z_a"
                android:title="@string/name_z_a"
                android:checkable="true"
                />
        </group>
    </menu>
阿法拉·阿里

问题是您正在从imageview的onClick创建弹出菜单。每当发生单击事件时,都会创建一个新的弹出菜单实例。

为了避免这种情况,请在onCreate方法中启动弹出菜单。然后从onClick()方法调用popup.show()。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在uwp中的ListView的所选项目上显示选中的复选框

显示复选框所选项目的结果

使用复选框在Angular中显示或隐藏按钮

如何从下拉列表复选框中删除所选项目

如何从 QComboBox 中获取所选项目以显示在 PyQt5 的 QTableWidget 中?(QComboBox 有复选框来选择项目)

如何通过使用复选框在javascript图形中隐藏和显示我的数据系列

显示所选复选框在javascript中不起作用

Android使用按钮和对话框复选框选择多个项目,并在列表视图而非按钮中显示所选项目

选中复选框删除所选项目

FileDownloader和复选框,下载所选项目

使用列表视图中的复选框获取所选项目

php - 使用复选框在循环内更新 mysql

如何在Vuetify菜单中突出显示所选项目?

使用GUI中的复选框在可选图中显示动态图例

如何仅获取所选复选框的选项值?

如何使复选框在javascript中只读?

如何使用MVC根据angularJs中的值设置复选框列表中的所选复选框

如何使用复选框在react js中编写过滤器

如何使用条件复选框在材料表中应用排序

从我的数组中删除空项目并在选中复选框时删除所选项目反应

如何在片段v4的菜单项中添加复选框?

获取所选项目在Android弹出菜单类中的位置

弹出菜单复选框不会

如何在选择下拉列表中显示所选复选框的值?

选中或未选中时,如何使用复选框在选项卡之间切换?

如何使用Razor在MVC中显示复选框

如何从带有复选框的列表视图中获取所选项目的列表?(不带代码)

代号一-溢出菜单中的复选框选项

如何在reactjs中复选框过滤并处理状态?并在复选框后显示可用项目