Подтвердить что ты не робот

Показ неопределенного прогресса в Школе Action Bar

Я пытаюсь показать неопределенный индикатор выполнения в АБС v 4.0.2 следующим кодом

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.main);

    getSherlock().setProgressBarIndeterminateVisibility(true);
}

на виртуальном устройстве ICS он работает отлично, но прогресс не отображается на устройстве с Android 2.1. что я делаю неправильно?

4b9b3361

Ответ 1

Убедитесь, что вы импортируете com.actionbarsherlock.view.Window, а не android.view.Window.

Ответ 2

Попробуйте setSupportProgressBarIndeterminateVisibility(boolean) получить обратную совместимость.

Ответ 3

сделайте следующее:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.section_one1);
setSupportProgressBarIndeterminateVisibility(false);  

на любом кликабельном, например, начиная с действия с помощью намерений или адаптеров или любого другого покажите свою панель прогресса при нажатии

setSupportProgressBarIndeterminateVisibility(true);

но используя этот метод, когда пользователь вернется к активности, диалог выполнения будет показываться. Есть много способов остановить его, но самый простой - просто использовать

   @Override
    public void onBackPressed()
    { 
    NavUtils.navigateUpFromSameTask(this);
        super.onBackPressed();
    }