So habe ich für eine Weile fest, jetzt versucht, ein Paar Registerkarten in mein Projekt zu implementieren. Ich habe ziemlich viel darüber gelesen, wie es geht, und ich bin mir nicht sicher, warum es nicht funktioniert. Kann mir jemand sagen, was mache ich falsch? Hier ist mein CS-Android-Tabs funktionieren nicht richtig C#
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);
}
}
hier ist der .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 ‚s, was die App-Ausgänge.
Ich würde wirklich jede Hilfe zu schätzen wissen, die ich bekommen kann, danke!
Also, was ist die erwartete Ausgabe? Es ist ziemlich ermüdend, das gewünschte Ergebnis zu erraten, nur indem man den Code betrachtet. – hankide
Ich hatte auf zwei Registerkarten mit den Bezeichnungen "Tab 1" und "Tab 2" gehofft, und bei jeder Registerkarte ein Textfeld mit Tab 1 in Tab 1 und Tab 2 in Tab 2. Was kann ich tun, um das zu erreichen? –