在 Android Activity 的 OnCreateOptionsMenu 中放入什么是安全的?

问题描述

在我的应用程序中,我的 Activity 的操作栏中有一个 Spinner 作为菜单项。它具有可折叠的动作视图,因此只有在单击图标时才会出现。我像这样获得对我的 Spinner 的引用:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_menu,menu);
    spinner = (Spinner)menu.findItem(R.id.spinner).getActionView();
    spinner.setAdapter(spinnerAdapter);
    return true;
}

我一直在阅读有关何时调用 OnCreateOptionsMenu 并且答案各不相同的信息,有人说它是在 onCreate 期间调用的。问题是 spinnerAdapter 在 onCreate 中初始化,更重要的是,包含 Spinner 数据的 ArrayList 是从 onCreate 中的 Room 数据库初始化和填充的。所以我的问题是,是否有可能在 onCreate 中的某些代码之前执行 OnCreateOptionsMenu 中的代码?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)