Android标签无法正常使用C#

时间:2016-08-03 21:20:45

标签: c# android xamarin tabs

所以我现在已经卡住了一段时间,试图在我的项目中实现一对标签。我已经阅读了很多关于如何操作的内容,而且我不确定它为什么不起作用。谁能告诉我我做错了什么?这是我的.cs

public class TabActivity1 : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        TextView textview = new TextView(this);
        textview.Text = "Tab 1";
        SetContentView(textview);
    }
}

public class TabActivity2 : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        TextView textview = new TextView(this);
        textview.Text = "Tab 2";
        SetContentView(textview);
    }
}


public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);

        TabHost tab_host = FindViewById<TabHost>(Resource.Id.tabHost);
        TabHost.TabSpec spec;
        Intent intent;

        intent = new Intent(this, typeof(TabActivity1));
        intent.AddFlags(ActivityFlags.NewTask);
        spec = tab_host.NewTabSpec("Tab 1");
        spec.SetIndicator("tab1");
        spec.SetContent(intent);
        tab_host.AddTab(spec);

        intent = new Intent(this, typeof(TabActivity2));
        intent.AddFlags(ActivityFlags.NewTask);
        spec = tab_host.NewTabSpec("Tab 2");
        spec.SetIndicator("tab2");
        spec.SetContent(intent);
        tab_host.AddTab(spec);
    }
}

这里是.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<TabHost
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tabHost">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/linearLayout1">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
</TabHost>
</LinearLayout>

Here该应用输出的内容。

我真的很感激我能得到任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

因此,经过一些研究后我发现不推荐使用Activity TabActivity,所以我必须找到另一种方法来实现标签,例如页面滑块或滑动标签。