2012-05-08 4 views
1

Вот вещь:RoboGuice и ActionBarSherlock, кажется, не работают вместе

Я использую roboguice-Шерлок работать как ActionBarSherlock и RoboGuice, и хочу использовать @ContentView() особенность RoboGuice впрыснуть макет, тоже хотят до requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) в onCreate(), чтобы показать неопределенный индикатор выполнения.

После этого, исключение во время выполнения был пойман:

java.lang.RuntimeException: Невозможно начать деятельность ComponentInfo {...}: android.util.AndroidRuntimeException: requestFeature() должна вызываться перед добавлением содержание

Является ли это ошибкой или я просто ошибаюсь?

Например, в образце-roboguice образцов ActionBarSherlock, если requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS) добавляется в методе onCreate() чуть ниже super.onCreate(savedInstanceState), образец падает во время выполнения с указанными выше исключениями.

+0

Можете ли вы добавить еще код, чтобы мы могли получить его ясно .. !! :) –

+0

Просто добавьте одну строку, образец кода будет разбит во время выполнения. –

ответ

4

Просто вызовите запросWindowFeature() перед super.onCreate(). Он должен исправить вашу проблему.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 
    // do some epic things 
} 
+0

Да, я думаю, что это трюк. Но не обязательно, является ли это окончательным решением. –

+0

На самом деле, requestWindowFeature() должен вызываться до отображения любых представлений –