Intereting Posts
AndroidKeyStore уничтожен после изменения пароля устройства Ящик навигации без панели действий Что такое использование предпочтений в android? Где я могу найти исходный код Android в Интернете? Как определить скорость процессора Android? FragmentStatePageAdapter: несколько элементов, видимых одновременно – как центрировать определенную страницу? Glassware auth: android.accounts.OperationCanceledException «Совместное использование учетных данных не допускается: отмена». Javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: привязка доверия для пути сертификации не найдена Не удалось зарегистрировать SIP для Android (-9 IN_PROGRESS) BindException с запрошенным запросом INTERNET Настройка градиента для использования JUnit, Mockito, Hamcrest и Espresso Случайное исключение android.database.sqlite.SQLiteException: невозможно открыть файл базы данных Предотвращение исключения функций из статической библиотеки при подключении к общей библиотеке? Сочетание слушателя данных Firebase в реальном времени с RxJava Прямая трансляция с помощью 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.

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