我只是有同样的问题。上面 Jake 的解决方案没有为我解决 - 该方法未定义。
我在这里找到了 Jake 在 ActionBarSherlock 的错误列表中发布的工作解决方案:
请参阅 Jake 对海报的回应——诀窍是首先调用getSupportActionBar()
,以“触发视图的创建”。
所以我的onCreate()
方法是:
protected void onCreate(Bundle arg0)
{
super.onCreate(arg0);
// allow window to show progress spinner in the action bar
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
getSupportActionBar();
setSupportProgressBarIndeterminateVisibility(false);
}
根据 Laux 的评论更新:
确保您的导入反映com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS
此功能。
这是我import
使用此模式的应用程序块的一部分:
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.ActionProvider;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Window;
import com.actionbarsherlock.widget.ShareActionProvider;
使用 ABS 时要记住这一点非常好 - 您应该更新许多正常的 Android 导入以引用 ABS。
重新访问您的导入块可能是个好主意,或者可能完全删除它并让 Eclipse 为您重建它(CTRL-SHIFT-O),此时 Eclipse 将提示您进行 ABS 重新声明的每个导入。
Glebbb 在他的回答中也解释了这一点。