Навигация внутри TabHost - PullRequest
0 голосов
/ 30 мая 2019

У меня проблема с навигацией: я создал приложение с вкладками, используя MvxTabsFragmentActivity, и все работало отлично, пока я не начал навигацию внутри вкладок;Если я перемещаюсь на один уровень внутри одной вкладки, а затем меняю вкладку, на второй вкладке мне представляется содержимое с первой вкладки.Кто-нибудь сталкивался с этой проблемой?

Я создал вкладки, используя TabHost.

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:local="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/actualtabcontent"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:layout_above="@+id/tabContainer"/>

    <LinearLayout android:id="@+id/tabContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">

    <TabHost android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white">

        <LinearLayout android:orientation="vertical"
            android:layout_width="match_parent" 
            android:layout_height="match_parent">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="7dp"
                android:background="@drawable/gradient_border_top"
                android:orientation="horizontal" />

                <TabWidget android:id="@android:id/tabs"
                     android:orientation="horizontal"
                     android:layout_width="match_parent" 
                     android:layout_height="56dp"
                     android:layout_weight="0"
                     android:background="@color/white" />

                <FrameLayout android:id="@android:id/tabcontent"
                     android:layout_width="0dp"
                     android:layout_height="0dp"
                     android:layout_weight="0" />
              </LinearLayout>
        </TabHost>
    </LinearLayout>
</RelativeLayout>

Каждый раз, когда я перемещаюсь по вкладкам, содержимое фактического содержания заменяется.

Ожидаемая навигация:

Вкладка A: A1 -> A2.

Вкладка B: B1 -> B2.

Переключение между вкладками должно отображать содержимое для выбранной вкладки

1 Ответ

0 голосов
/ 30 мая 2019

'Вам необходимо очистить кеш при переходе на следующую вкладку. если вы получаете данные с сервера, используя залп, используйте '

stringRequest.setShouldCache(false);

'перед передачей вашего запроса строки в requestqueu.'

'если вы используете что-то другое, найдите способ очистить кеш перед загрузкой новых данных.'

Надеюсь, вы получите ответ, если нет, объясните, пожалуйста, свой вопрос.

...