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

时间:2015-04-15 12:03:29

标签: android xml android-xml android-xmlpullparser

我正在使用外部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个左右的项目。我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:0)

准备不同的文件,例如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