微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

例外:期望菜单,有androidx.constraintlayout.widget.ContstraintLayout

如何解决例外:期望菜单,有androidx.constraintlayout.widget.ContstraintLayout

希望您感觉良好。

所以我的问题是,我在放大布局菜单,就像在底部看到的那样,但是现在在放大布局时会出现错误

enter image description here

这是我的布局和ItemLongClick方法的完整代码。另外,我想在Listitem上长按一下,然后在屏幕上弹出一个带有不同单词的弹出窗口,例如edit delete what。

我的布局(ConstraintLayout)有什么问题吗?

PATH

我的popup_layout.xml:

listView = (ListView) findViewById(R.id.listView);

listView.setonItemLongClickListener(new AdapterView.OnItemLongClickListener() {

    @Override
    public boolean onItemLongClick(AdapterView<?> parent,View v,int position,long id) {
        PopupMenu p = new PopupMenu(ViewListContents.this,v);
        MenuInflater inflater = p.getMenuInflater();
        inflater.inflate(R.layout.popup_layout,p.getMenu());
        p.show();
        return true;
    }
});

在此先感谢您的反馈

解决方法

您需要菜单资源文件,而没有布局资源文件。将XML文件的位置更改为菜单资源目录。如果您没有菜单资源目录,请创建该目录并将XML文件(pop_layout.xml)放置在该目录中。此外,菜单资源文件中也不能具有约束布局。ViewGroups仅用于布局资源文件,而不适用于布局资源文件菜单资源文件。

菜单资源文件如下:

  <?xml version="1.0" encoding="utf-8"?>
  <menu xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:id="@+id/mail"
   android:icon="@drawable/ic_mail"
   android:title="@string/mail" />
    <item android:id="@+id/upload"
    android:icon="@drawable/ic_upload"
    android:title="@string/upload"
    android:showAsAction="ifRoom" />
    <item android:id="@+id/share"
    android:icon="@drawable/ic_share"
    android:title="@string/share" />

希望有帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。