首页 > 解决方案 > 在哪里添加菜单以在所有活动中工作

问题描述

我有一个 menu.xml 和在操作栏中显示菜单的代码。我必须在每个活动中添加代码吗?因为在此之后我使用开关盒来获得点击和更多代码,所以我不认为这是在每个活动中复制粘贴相同代码的正确方法

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;

有没有更好的方法可以在所有应用程序(所有活动)中工作?

标签: androidmenu

解决方案


创建一个 BaseActivity 类。

public class BaseActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
       MenuInflater inflater = getMenuInflater();
       inflater.inflate(R.menu.menu_main, menu);
       return true;
     }
}

现在所有扩展基本活动的活动都将具有相同的菜单。


推荐阅读