0

我想从扩展 AsyncTask 的类中禁用我的 ActionBar 中的按钮。我目前使用构造函数将操作栏菜单传递给我的任务,但我得到一个空引用异常:

主要活动:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.mainmenu, menu);
    actionbarMenu = menu;

    return true;
}

异步任务类:

protected void onPreExecute(){

    actionbarMenu.findItem(R.id.refresh).setEnabled(false);

}

我应该如何知道何时通过 AsyncTask 设置菜单?

4

1 回答 1

0

您没有显示的是 AsyncTask 子类或构造函数的定义,或者您创建 AsyncTask 的位置。onCreateOptionsMenu 仅在调用选项菜单时调用,当显示选项菜单时。如果还没有,那么 actionbarMenu 将为空。

于 2012-11-27T17:06:09.800 回答