如何在 Android 中以编程方式创建 xml 项列表



我正在使用外部API进行某些操作。其中一种方法采用菜单(xml)项的列表,例如:

----.shape(R.menu.list).---

这是我R.menu.list文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/share"
        android:title="Share"
        android:icon="@drawable/ic_share_grey600_18dp"/>
    <item android:id="@+id/upload"
        android:title="Upload"
        android:icon="@drawable/ic_notifications_green"/>
</menu>

问题是此R.menu.list文件中的项目未知。它们可能会有所不同。假设我有一个按钮,单击它时,我可能需要将 3 个项目传递给.shape()方法,有时我可能有 1 个左右的项目。我怎样才能做到这一点。

准备不同的文件,即 R.menu.listShare、R.menu.list.Upload 等

单击按钮时

Share -> call API with R.menu.listShare

Upload -> call API with R.menu.Upload XML 文件

这样,您可以动态地从不同的菜单文件扩充菜单

这种方法将根据不同的按钮进行simple to implement and organize actions

相关内容

  • 没有找到相关文章

最新更新