gpt4 book ai didi

android - MenuPopupHelper 不能在没有 anchor 的情况下使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:20 25 4
gpt4 key购买 nike

我想将 PopupMenu 添加到我的 MenuItem

Menu.xml

 <?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/date"
app:showAsAction="ifRoom|withText"
android:title="Date"
android:visible="true"/>
<item
android:id="@+id/category"
app:showAsAction="ifRoom|withText"
android:title="Category"
android:visible="true"/>
</menu>

当我点击 MenuItem 时,我调用这段代码:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.filter_action) {
showPopup(item.getActionView());
}
return super.onOptionsItemSelected(item);
}

private void showPopup(View v) {
PopupMenu popup = new PopupMenu(getActivity(), v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.filter_billing_menu, popup.getMenu());
popup.show();
}

我得到这个异常:

 java.lang.IllegalStateException: MenuPopupHelper cannot be used without an anchor

我该如何解决?

最佳答案

我正在阅读“互联网”并尝试使用以下代码:

showPopu(getActivity().findViewById(R.id.filter_action));

代替

showPopup(item.getActionView());

对我有用

关于android - MenuPopupHelper 不能在没有 anchor 的情况下使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com