草庐IT

PopupMenu

全部标签

java - 如何修复 Android 中 android.widget.PopupMenu 的 NoClassDefFoundError?

我正在尝试创建一个弹出菜单,但我不断收到java.lang.NoClassDefFoundError:android.widget.PopupMenupublicvoidshowPopup(Viewv){PopupMenupopup=newPopupMenu(this,v);MenuInflaterinflater=popup.getMenuInflater();inflater.inflate(R.menu.tweet_menu,popup.getMenu());popup.show();}我意识到这个错误意味着类在编译时在类路径中找到,但在运行时找不到,但我无法弄清楚原因,因为这是

Android 弹出菜单 "could not find class android.widget.PopupMenu'

我想在我的应用程序中使用弹出菜单,它应该与Android1.6+兼容。因此,我使用这段代码(取自SupportingDifferentPlatformVersions)来区分pre-Honeycomb(没有PopupMenu)和Honeycomb+以显示PopupMenu或AlertDialog:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){PopupMenupopup=newPopupMenu(this,v);...}else{showDialog(DIALOG_ID);}这适用于模拟的Android2.1(显示Al

Android PopupMenu setGravity(API < 19)

在AndroidAPI19中添加了允许比重的弹出菜单的构造函数。publicPopupMenu(Contextcontext,Viewanchor,intgravity)我如何在旧版本中设置引力? 最佳答案 将importandroid.widget.PopupMenu;行更改为导入android.support.v7.widget.PopupMenu; 关于AndroidPopupMenusetGravity(API https://stackoverflow.com/q

java - 在 android 中使用 android-support-v7-appcompat 库运行 PopupMenu 时出现 NoClassDefFoundError

我正在尝试在我的android应用程序中实现一个弹出菜单,该菜单将受android2.2的支持。所以我使用android-support-v7-appcompat支持库来完成它。但不幸的是我收到java.lang.NoClassDefFoundError异常。无法解决,所以任何人都可以帮助我吗?提前致谢!logcat显示,06-2715:40:30.160:E/AndroidRuntime(26985):FATALEXCEPTION:main06-2715:40:30.160:E/AndroidRuntime(26985):java.lang.NoClassDefFoundError:

java - PopupMenu 未在 RecyclerView 中正确定位

我正在制作一个Android应用程序,用于将数据加载到RecyclerView中,其中的ImageView作为溢出按钮。当用户单击它时,会显示一个带有可供选择的选项的PopupMenu。我设法展示了它,但位置似乎不对。请查看屏幕截图。只有前两项似乎没问题。以下是源代码:view.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){finalPopupMenupopupMenu=newPopupMenu(context,view);finalMenumenu=popupMenu.ge

android - 如何从自定义 ListView 中的 PopupMenu 获取项目的位置

问题是:我有一个自定义的ArrayAdapter(覆盖getView)。每个项目都有2图片View2编辑文本其中一个ImageView是可点击的,并启用了PopupMenu,因此我为列表中的每个项目准备了一个小的PopupMenu。现在,对于该菜单,我需要从项目到锚定的一些参数。那么,如何将信息(如位置)传递给从PopupMenu语音调用的方法?附上xml文件。item_list.xmlmenu_item.xmlCustomArrayAdapter.javapublicclassCustomArrayAdapterextendsArrayAdapter{privatefinalCont

android - ActionBarSherlock 中的 PopupMenu 等价物

什么是PopupMenu等同于ActionBarSherlock?我好像找不到。它的API11,为什么没有? 最佳答案 类(class)MenuPopupHelper几乎可以完成工作。我没有找到一种简单的方法来监听项目点击,所以我实现了这个派生自MenuPopupHelper的类:publicclassMenuPopupextendsMenuPopupHelper{OnMenuItemClickListeneronMenuItemClickListener;publicMenuPopup(Contextcontext,MenuBui

android - 如何强制 PopupMenu 与 anchor 重叠?

如何强制PopupMenu与anchor重叠?我想重新创建类似于this的东西: 最佳答案 设置overlapAnchor允许我在不设置偏移的情况下重叠anchorView:@style/PopupMenutruePopupMenu将ListPopupWindow包装在其中。此ListPopupWindow使用此overlapAnchor属性包装AppCompatPopupWindow。所有这些都在支持库中。 关于android-如何强制PopupMenu与anchor重叠?,我们在St

android - PopupMenu PopupWindow$PopupViewContainer 泄漏

我有一个PopupMenu锚定到操作栏中的一个按钮,并且我正在获取有关泄漏窗口的日志输出。如果在PopupMenu打开时我的Activity停止,就会发生这种情况。我发布了一个相关问题here,但我已经解决了这个问题。我见过一些类似的问题,比如this,但与PopupMenu无关。我在想,如果我可以处理提到的PopupWindow$PopupViewContainer,那么我可以在onPause或类似的过程中将其从WindowManager中删除,但我不知道如何得到它。PopupMenu公开的接口(interface)非常有限。有人遇到过这个问题吗?是否有人修复或解决了它?有人知道如何

android - PopupMenu 的适当替代方案用于 pre-Honeycomb

我已经实现了PopupMenu用于在按下ActionBar上的项目后显示的菜单。我想知道11之前的SDK版本有哪些替代方案?可能使用类似于上下文菜单的东西。你有什么想法?不过,我目前的实现是加载一个带有菜单项的新Activity。 最佳答案 正如@sastraxi所建议的,一个好的解决方案是使用带有CHOICE_MODE_SINGLE的AlertDialog。AlertDialog.Builderbuilder=newAlertDialog.Builder(MyAndroidAppActivity.this);builder.set