繁体   English   中英

弹出菜单在屏幕上显示为空白

[英]Popup menu appears blank on screen

我在我的 android 应用程序中使用弹出菜单 每当单击按钮时,弹出菜单显示为空白 我已经使用弹出菜单填充了菜单布局文件。 操作被触发,但弹出菜单显示为空白。 是弹出菜单的屏幕截图。

我的适配器代码:

 holder.more.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                PopupMenu popupMenu = new PopupMenu(context, v);
                popupMenu.inflate(R.menu.expense_history_menu);
                popupMenu.show();
                popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        switch (item.getItemId()) {
                            case R.id.Edit:
                                Toast.makeText(context, "Edit clicked", Toast.LENGTH_SHORT).show();
                                return true;
                            case R.id.Delete:
                                spent_by.remove(position);
                                category.remove(position);
                                desc.remove(position);
                                date.remove(position);
                                share_by.remove(position);
                                notifyItemRemoved(position);
                                helper.delete_spent_history(s_id.get(position));
                                tot_amt = helper.get_trip_total_amt(t_id);
                                helper.update_total_amt(t_id, tot_amt);
                                update_due_amt();
                                return true;
                            default:
                                return false;
                        }

                    }
                });
            }
        });

我的费用历史菜单布局文件

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/Edit"
        android:title="Edit"/>

    <item
        android:id="@+id/Delete"
        android:title="Delete"/>

</menu>

帮我解决这个问题。 提前致谢!

将此粘贴到 style.xml 中并根据需要进行更改。

<style name="PopupMenu" parent="AppTheme">
    <item name="android:popupBackground">@color/colorPrimary</item>
    <item name="android:textColor">@color/colorAccent</item>
</style>

不要忘记在expense_history_menu中添加style="@style/PopupMenu"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM