gpt4 book ai didi

java - 从 AsyncTask 添加新的 MenuItem

转载 作者:太空宇宙 更新时间:2023-11-04 15:13:33 24 4
gpt4 key购买 nike

我有一个包含不同 MenuItems 的 ActionBar,并且我想添加一个新的 MenuItem,但前提是标志设置为 true。我使用 AsyncTask 从 Web 服务接收此标志的值。

在我的 Activity 中,我尝试获取对菜单的全局引用:

public class EventProgramFragmentActivity extends BaseRoboSherlockFragmentActivity {
Menu activityMenu;

@Override
public boolean onCreateOptionsMenu(Menu menu){
this.activityMenu= menu;
...
}

并在onPostExecute中使用activityMenu,但我在onPostExecute中遇到空指针异常,我认为这是 - 因为onCreateOptionsMenu是在onCreate完成后调用的 - 所以activityMenu为空。 (AsynkTask在onCreate中执行)

那么,在 AsynkTask 获取标志后,我应该如何添加新的 MenuItem?

最佳答案

您是否缺少在分配菜单之前膨胀菜单?

public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
this.activityMenu= menu;
...
}

关于java - 从 AsyncTask 添加新的 MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com