2016-08-03 26 views
0

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!

+0

Also, was ist die erwartete Ausgabe? Es ist ziemlich ermüdend, das gewünschte Ergebnis zu erraten, nur indem man den Code betrachtet. – hankide

+0

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? –

Antwort

0

Nach einigen Recherchen fand ich heraus, dass die Aktivität TabActivity veraltet ist, also muss ich eine andere Möglichkeit finden, Tabs wie Seitenschieber oder Schieberegister zu implementieren.