如何解决弹出菜单在屏幕上显示为空白
每当单击按钮时,我就在android应用程序中使用一个弹出菜单。弹出菜单显示为空白。我已使用弹出菜单填充了一个菜单布局文件。动作被触发,但弹出菜单显示为空白。 here's弹出菜单的屏幕截图。
我的适配器代码:
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;
}
}
});
}
});
我的Expense_history_menu布局文件
<?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>
不要忘记在style="@style/PopupMenu"
中添加expense_history_menu
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。