簡體   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