2015-04-15 2 views
0

Я использую внешний API для некоторых действий. Одним из метода принимает список меню (XML) элементы, такие как:Как создать список объектов xml программно в android?

----.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

проверить эту ссылку http://stackoverflow.com/questions/15580111/how-can-i-dynamically-create-menu-items –

ответ

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 согласно различным кнопкам