Intereting Posts
Размещение объектов во время рисования / макета? Возможно ли изменить исходный код файла библиотеки в Android Studio из Gradle dependency Запустить обратный вызов на главной теме Нужно идентификатор изображения из атрибутов xml custom custom widget Android, сделайте текст анимации прокручивающимся на экране, как первая часть Star Wars Импорт org.apache.http.client не может быть разрешен при обновлении sdk до M Вы не приняли лицензионные соглашения следующих компонентов SDK Прослушать показ клавиатуры или скрыть событие в android Ошибка WaitingInMainSignalCatcherLoop в приложении для Android Навигационная панель навигации Lollipop отображается на экране активности SwipeRefreshLayout: анимация прогресса прохождения Добавление активности SDK в Qt для Android Android Geofence работает только с открытым приложением Что вызывает это в веб-браузере android? Android: возможно ли скрыть верхнюю часть панели действий, но сохранить нижнюю панель с кнопками переполнения

ViewPager пустой на обратной стороне от другого фрагмента

Фактически, я использую целое приложение в одном действии с помощью фрагментов в контейнере основного представления. Один фрагмент содержит viewPager, когда я щелкнул фрагмент кнопки заголовка, замененный на LoginFragment и Back Back, поддерживая backstack так что фрагмент, содержащий viewPager, будет сверху, но там мы получили пустой вид текущего элемента в viewPager .

Solutions Collecting From Web of "ViewPager пустой на обратной стороне от другого фрагмента"

Это мое решение, и я много раз искал ответ, поэтому, если у вас есть лучший, пожалуйста, поделитесь им со мной.

Я переключил ViewPager на активность

Активность XML

 <RelativeLayout .... xmlns. <FrameLayout android:id="@+id/container" android:layout_height="match_parent" android:layout_width="match_parent" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" </...viewPager> 

Класс активности

 public MainActivity extends Activity .... { private boolean mShowPager; private FrameLayout mContainer; private ViewPager mPager; //Inflate them public void showViewPager() { mPager.setVisibility(View.Visible); mContainer.setVisibilty(View.Gone); } public void showContainer() { mContainer.setVisibility(View.Visible); mPager.setVisibilty(View.Gone); } public void showViewPager(boolean show) { mShowPager = show; } @override public void onBackPressed() { if(mShowPager) { showViewPager(); } super.onBackPressed(); 

Пример фрагмента

  public void onAttach(Activity activity) { ((MainActivity)activity).showViewPager(true); ((MainActivity)activity).showContainer(); 

// Истина означает, что при обратном нажатии назад ViewPager // Back означает, что все еще отображается Контейнер, но он снова нажат. Info: вы решите, что вы хотите показать ViewPager или Контейнер, содержащий фрагменты, и при необходимости вы можете использовать BackStack.

Надеюсь, это помогло мне.