Ответ 1
Убедитесь, что вы импортируете com.actionbarsherlock.view.Window
, а не android.view.Window
.
Я пытаюсь показать неопределенный индикатор выполнения в АБС 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. что я делаю неправильно?
Убедитесь, что вы импортируете com.actionbarsherlock.view.Window
, а не android.view.Window
.
Попробуйте setSupportProgressBarIndeterminateVisibility(boolean)
получить обратную совместимость.
сделайте следующее:
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.section_one1);
setSupportProgressBarIndeterminateVisibility(false);
на любом кликабельном, например, начиная с действия с помощью намерений или адаптеров или любого другого покажите свою панель прогресса при нажатии
setSupportProgressBarIndeterminateVisibility(true);
но используя этот метод, когда пользователь вернется к активности, диалог выполнения будет показываться. Есть много способов остановить его, но самый простой - просто использовать
@Override
public void onBackPressed()
{
NavUtils.navigateUpFromSameTask(this);
super.onBackPressed();
}