0

一部のアクションに外部 API を使用しています。メソッドの 1 つは、次のようなメニュー (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ファイル内の項目が不明であることです。それらは異なる場合があります。ボタンがあるとします。ボタンをクリックすると、.shape()メソッドに渡す必要があるアイテムが 3 つある場合があり、場合によっては 1 つほどのアイテムがある場合もあります。どうすればこれを達成できますか。

4

1 に答える 1

0

R.menu.listShare、R.menu.list.Upload など、さまざまなファイルを準備します。

ボタンをクリックしながら

すなわちShare -> call API with R.menu.listShare

Upload -> call API with R.menu.Uploadxml ファイル

このようにして、さまざまなメニューファイルからメニューを動的に拡張できます

このアプローチはsimple to implement and organize actions、さまざまなボタンに応じて異なります

于 2015-04-15T13:27:35.213 に答える