无法在Android中的适配器中显示弹出菜单
我正在开发一个Android应用程序。在我的应用程序中,我在回收器视图适配器中显示弹出菜单。但这给了我错误 在RecycleServiceAdapter的onBindViewHolder中,我显示的弹出菜单如下无法在Android中的适配器中显示弹出菜单,android,menu,popupmenu,Android,Menu,Popupmenu,我正在开发一个Android应用程序。在我的应用程序中,我在回收器视图适配器中显示弹出菜单。但这给了我错误 在RecycleServiceAdapter的onBindViewHolder中,我显示的弹出菜单如下 viewHolder.container.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v
viewHolder.container.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
PopupMenu popupMenu = new PopupMenu(context,view);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
return false;
}
});
popupMenu.inflate(R.menu.menu_mm_comment_item);
popupMenu.show();
return true;
}
但当我触发长点击事件时,它给了我这个错误
致命异常:主
流程:com.tonightfootball.waiyanhein.tonightfootball报告,PID:
28052
android.view.InflateException:二进制XML文件行#17:未能
在索引6处解析属性:TypedValue{t=0x1d/d=0xff5c5cff a=1
r=0x106002f}
在android.view.LayoutInflater.inflate(LayoutInflater.java:539)
在android.view.LayoutInflater.充气(LayoutInflater.java:423)
在
android.support.v7.view.menu.MenuAdapter.getView(MenuAdapter.java:93)
在
android.support.v7.view.menu.MenuPopup.measureIndividualMenuWidth(MenuPopup.java:160)
在
android.support.v7.view.menu.StandardMenuOpup.tryShow(StandardMenuOpup.java:153)
在
android.support.v7.view.menu.StandardMenuOpup.show(StandardMenuOpup.java:187)
在
android.support.v7.view.menu.menupopopuphelper.showPopup(MenuPopupHelper.java:290)
在
android.support.v7.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:175)
在
android.support.v7.view.menu.MenuPopupHelper.show(MenuPopupHelper.java:141)
位于android.support.v7.widget.PopupMenu.show(PopupMenu.java:233)
在
com.tonightfootball.waiyanhein.adapter.MemeCommentsAdapter$1.onLongClick(MemeCommentsAdapter.java:113)
在android.view.view.performLongClick(view.java:5237)中
在android.view.view$CheckForLongPress.run(view.java:21121)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
原因:java.lang.UnsupportedOperationException:无法解析
索引6处的属性:TypedValue{t=0x1d/d=0xff5c5cff a=1 r=0x106002f}
在
android.content.res.TypedArray.getLayoutDimension(TypedArray.java:705)
在
android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:6890)
在
ViewGroup$MarginLayoutParams(ViewGroup.java:7071)
在
FrameLayout$LayoutParams.(FrameLayout.java:446)
在
android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:386)
在
android.widget.FrameLayout.generateLayoutParams(FrameLayout.java:385)
在android.view.LayoutInflater.充气(LayoutInflater.java:502)
在android.vie
viewHolder.container.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
PopupMenu popupMenu = new PopupMenu(context,view);
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
return false;
}
});
popupMenu.getMenuInflater().inflate(R.menu.menu_mm_comment_item,popupMenu.getMenu());
popupMenu.show();
return true;
}
});
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/m_item_edit_com" android:title="Edit" app:showAsAction="ifRoom|withText" />
<item android:id="@+id/m_item_delete_com" android:title="Delete" app:showAsAction="ifRoom|withText" />
</menu>
import android.support.v7.widget.PopupMenu;
import android.widget.PopupMenu;