问题描述
在我的应用程序中,我的 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 (将#修改为@)