Po prostu miałem ten sam problem. Powyższe rozwiązanie Jake'a nie naprawiło tego dla mnie - metoda jest niezdefiniowana.
znalazłem rozwiązanie pracy zamieszczonych przez Jake'a na liście błędów dla ActionBarSherlock tutaj:
odpowiedzi Zobacz Jake'a do plakatu - sztuką jest wywołać getSupportActionBar()
pierwsze, " wywołać tworzenie widoków ".
Więc moja metoda onCreate()
jest:
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);
}
Aktualizacja oparta na komentarz z Laux:
Upewnij się, że import odzwierciedlać com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS
to zadziałało.
Tutaj jest częścią mojego import
bloku z aplikacji, która korzysta z tego wzoru:
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;
To jest bardzo dobrą rzeczą, aby pamiętać podczas pracy z ABS - wiele swoich normalnych importu Android powinny zostać zaktualizowane poprzez odniesienie zamiast ABS.
Warto ponownie przejrzeć blok importu lub ewentualnie go całkowicie usunąć i pozwolić, aby Eclipse przebudował go dla Ciebie (CTRL-SHIFT-O), do którego punkt Eclipse wyświetli monit o każdy import, który jest redeclares ABS.
Zostało to również wyjaśnione przez Glebbb w his answer.
Dzięki za pomoc.^_^ – Cjames
Dodatkowo, jeśli nadal nie działa, spróbuj zamienić requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS); do \t \t requestWindowFeature (com.actionbarsherlock.view.Window.FEATURE_INDETERMINATE_PROGRESS); – Cjames