2016-04-06 4 views
1

У меня проблема с ListFragments. У меня есть два списка и два списка, у меня есть их внутри viewPager. есть метод внутри класса ListFragment, который должен прокручиваться до определенного местоположения в этом списке, когда пользователь нажимает элемент в списке 1, viewPager должен прокручивать следующий фрагмент, а затем я вызываю метод прокрутки для перехода к соответствующему элементу. все работает нормально, пока я не изменю вращение. затем я получаю этуListFragments java.lang.IllegalStateException: Просмотр содержимого еще не создан

java.lang.IllegalStateException: просмотр контента еще не создан java.lang.IllegalStateException: Content вид еще не создан

теперь я читал все соответствующие вопросы на этом сайте что я нашел, и это правда, что когда я попадаю внутрь метода прокрутки, я не могу сделать прокрутку по счету, что список не существует! Я попытался поставить код внутри onActivityCreated, как предложено в этих ответах, но проблема в том, что список не прокручивается. Кроме того, всякий раз, когда я нажимаю на элемент, viewPager перемещается к другому фрагменту, но не прокручивается вообще.

ответ

0

В то время как я написал этот вопрос я учил идеи, которая работает, ViewPager был внутри фрагмента, так внутри OnCreate метода MainActivity, я проверил, если фрагмент существует, используя findFragmentByTag, если он сделал. я заменил его новым экземпляром, это сработало и закончилось 4 часа, глядя на компьютер, пытаясь понять, что я могу сделать с h ***. надеюсь, что это поможет кому-то.

0

Когда вы вращение вашей деятельности уничтожается, и это причина исхода. Вы можете избежать его редактирования вашего манифеста:

<activity 
    android:name=".your activity" 
    -> android:configChanges="orientation|keyboardHidden|screenSize" 
    android:label="@string/app_name" > 
</activity> 
Смежные вопросы