很顯然,對於顯示/隱藏不確定的進度,你必須使用此方法: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?
這真的有用! –