Вопрос по actionbarsherlock, android-actionbar, android – Отображение неопределенного прогресса в панели действий Шерлока

20

я пытаюсь показать неопределенный индикатор выполнения в ABS v. 4.0.2 с помощью следующего кода

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

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.main);

    getSherlock().setProgressBarIndeterminateVisibility(true);
}
</code>

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

Ваш Ответ

3   ответа
37

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

Можно ли сделать прогресс горизонтальным?
Черт! Это было раздражающим.
17

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

Может быть, это связано с проблемой:github.com/JakeWharton/ActionBarSherlock/issues/449
это дает тот же результат Ashot
7

сделай это:

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

на что-нибудь кликабельно, как запуск деятельности через намерение или адаптеры или что-то покажите свой индикатор на клике

setSupportProgressBarIndeterminateVisibility(true);

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

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

Похожие вопросы