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 回答