很显然,对于显示/隐藏不确定的进度,你必须使用此方法:ActionBarSherlock - 不确定的进度
itemMenu.setActionView(...);
所以:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_refresh:
item.setActionView(R.layout.indeterminate_progress_action);
runAsyncTask();
...
}
}
什么是我不明白的是:如何将操作视图设置为空。我不想保留对MenuItem的引用,我不认为这是正确的,因为我不想承担有关OptionsMenu生命周期的任何事情。
如何在onPostExecute上将操作视图设置为null?
这真的有用! –