私はちょうど同じ問題を抱えていました。上記のジェイクの解決策は私にとってそれを修正しませんでした-メソッドは未定義です。
ここのActionBarSherlockのバグリストにJakeが投稿した実用的な解決策を見つけました:
ポスターに対する 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の回答でも説明されています。