4

Я хочу показать/скрыть ProgressBar в ActionBar на всех устройствах Android. Я использую поддержку поддержки Android (поддержка android-v7-appcompat).Показать/скрыть ProgresBar в ActionBar на API Android ниже 11

Моя деятельность распространяется на ActionBarActivity, а в onCreate запрашивает функцию окна supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); (перед настройкой содержимого).

На моей кнопке щелкните Я показываю/скрываю ProgressBar.

public void onClick(View v) { 
    if(v.getId() == R.id.buttonProgress) { 

     if(progress) { 
      setProgressBarIndeterminateVisibility(false); 
      progress = false; 
     } else { 
      setProgressBarIndeterminateVisibility(true); 
      progress = true; 
     } 

    } 
} 

Этот код работает отлично на андроид API выше, чем 11. Но я proglem с API ниже 11. ProgressBar не отображается. В LogCat нет ошибки.

Я заметил, что когда я показываю ProgressBar в onCreate, он работает. Я также могу скрыть его от onCreate.

У вас есть решение этой проблемы?

Спасибо!

+0

Возможно, вы необходимо использовать ActionBarSherlock – Ashok

+0

Я хочу использовать только API Android, а не ActionBarSherlock. –

ответ

4

вызова

setSupportProgressBarIndeterminateVisibility(true) 

, если вызвать его из фрагмента отливать активности, например:

ActionBarActivity ac =(ActionBarActivity) getActivity(); 
ac.setSupportProgressBarIndeterminateVisibility(true); 
+0

Это очевидно. :) Спасибо! –

0

В приложениях ниже API 11 нет панели действий. Если вы используете ProgressBar для менее API 11 (Honeycomb), он будет отображаться, но он будет крошечным кругом, вращающимся в правом верхнем углу строки заголовка (тонкая панель поверх приложения). Ну, это зависит от темы.

Если вы хотите ActionBar вы можете захотеть взглянуть на внешнюю библиотеку: ActionBarSherlock

+0

Он работает, когда я показываю его в функции 'onCreate'. У меня проблема, когда я пытаюсь показать ее при нажатии кнопки. –

0

В ActionBar ИПН первые добавлены в Android 3.0 (уровень 11 API), но они также доступны в библиотеке поддержки для совместимости с Android 2.1 (API уровня 7) и выше.

И ActionBar добавлен в поддержку, чтобы разрешить реализацию шаблона дизайна пользовательского интерфейса панели действий обратно в Android 2.1 (API уровня 7) и выше. Использование этого класса требует, чтобы вы реализовали свою деятельность, расширив новый класс ActionBarActivity.

Have a look at the official document here

Однако вы можете добиться этого с помощью библиотеки ActionBarSherlock.

Check out this

Site for ABS Здесь вы можете получить в библиотеке примеры программ ABS

+0

Спасибо, но я хочу использовать API Android, а не ActionBarSherlock. –

+0

Action Bars начинаются с API 11, вы не можете использовать Action Bars под API 11. – Ashok

+0

Чем нужна библиотека поддержки для них? –

 Смежные вопросы

  • Нет связанных вопросов^_^