1

私はこのようなmenu.xmlを持っています:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/settings"
        android:alphabeticShortcut="@string/settings_shortcut"
        android:icon="@drawable/setting"
        android:title="@string/settings"/>
    <item
        android:id="@+id/info"
        android:alphabeticShortcut="@string/info_shortcut"
        android:icon="@drawable/info"
        android:title="@string/info"/>
</menu>

通常、次のようにします。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);

    return true;
    }

しかし、どうすればプログラムでこれを行うことができますか? xmlを使用せずに

4

1 に答える 1

4

Menu.addを使用できます

たとえば、ID を持つ「新規」メニューを作成するには

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);

        menu.add(0, id, 0, "New"); 

        return true;
    }
于 2013-05-08T07:11:31.893 に答える