在TabHost中导航

时间:2019-05-30 07:22:27

标签: android xamarin tabs mvvmcross

我在导航时遇到问题:我使用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>

每次我在标签内浏览时,都会替换Actualtabcontent的内容。

预期的导航:

标签A:A1-> A2。

选项卡B:B1-> B2。

在标签之间切换应显示所选标签的内容

1 个答案:

答案 0 :(得分:0)

'您需要在移至下一个选项卡时清除缓存。 如果要使用凌空从服务器获取数据,请使用'

from ast import literal_eval
literal_eval(a[1:-1]) # or strip('"') as in rakesh' answer


[[{'dbname': 'smackcoders',
   'host': 'localhost',
   'id': 'mysql1',
   'limit_count': 5,
   'password': 'root',
   'plugin': 'mysql',
   'plugin_type': 'input',
   'tbname': 'agg_csv',
   'user': 'root'},
  {'action': 'count',
   'field': 'state',
   'field_name': 'count_result',
  ...

“在将字符串请求传递到requestqueu之前。”

'如果您使用其他东西,那么找到一种在加载新数据之前清除缓存的方法。'

'希望您能得到答案,请解释您的问题。'