活动之间的Android共享菜单

Meh*_*hdi 3 android menu android-fragments android-activity android-fragmentactivity

我需要创建一个在所有活动之间都具有共享菜单的应用程序,但是我在为所有活动创建相同菜单并使这些活动成为“单身”之间犹豫不决,或者创建多个片段并在具有该菜单的一个活动中使用它们。

我想让我的应用程序与大多数设备兼容,所以我不知道哪一个是最好的(用于内存管理和可重复使用的东西...)

我应该怎么做?如果有比这两个过程更好的过程,请随时提出:)

Szy*_*mon 5

一种方法是定义所有其他活动都将继承的父类活动。在父母的班级中onCreateOptionsMenu,定义所有活动共有的菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.common_menu, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)