2012-05-10 3 views
20

i`m пытается показать неопределенный прогресс бар в АБСЕ ст. 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. что я делаю неправильно?

ответ

37

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

+1

Черт! Это раздражало. –

+0

Можно ли сделать прогресс горизонтальным? –

17

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

+0

это дает тот же результат – Ashot

+4

Может быть, это связано с вопросом: https://github.com/JakeWharton/ActionBarSherlock/issues/449 –

7

сделать это:

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

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

setSupportProgressBarIndeterminateVisibility(true); 

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

@Override 
    public void onBackPressed() 
    { 
    NavUtils.navigateUpFromSameTask(this); 
     super.onBackPressed(); 
    } 
Смежные вопросы