1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

[GELÖST] TabHost in Main Activity

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von No3x, 19.01.2012.

  1. No3x, 19.01.2012 #1
    No3x

    No3x Threadstarter Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    19.01.2012
    [GELÖST]
    Hi!
    Ich hab eine Frage bezüglich meiner App-Entwicklung. Ich hätte gern ein TabHost auf der Startseite, jedoch muss man für die Mainklasse von Activity erben "extends Activity". Für das TabHost muss man aber auch noch von "TabActivity" erben. Kann mir jemand sagen wie man so etwas lösen kann?

    Code:
    public class HaushaltsbuchMainActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
          TabHost mTabHost = getTabHost();
            
            mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
            
            mTabHost.setCurrentTab(0);
        }
    Die xml lass ich jetzt mal weg.

    Kann mir jemand das Prinzip erklären bzw. mir Stichworte geben damit ich mich informieren kann?
    http://developer.android.com/guide/tutorials/views/hello-tabwidget.html
    http://developer.android.com/reference/android/widget/TabHost.html
    Diese helfen mit leider nicht.

    Code:
    import android.app.TabActivity;
    import android.os.Bundle;
    import android.widget.TabHost;
    
    
    
    public class HaushaltsbuchMainActivity extends TabActivity {
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            TabHost mTabHost = getTabHost();
            
            mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
            mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
            
            mTabHost.setCurrentTab(0);
            
        }
    }
    So funktioniert das. Ich musste die packages zum import neu setzen.
    Aber wie ist es wenn ich in einer Activity mehrere solcher "komplexen" Elemente benutzen möchte die jeweils ein extends benötigen? Ist das dann gar nicht möglich und auch nicht vorgesehen das so zu verwenden?
     
    Zuletzt bearbeitet: 19.01.2012

Diese Seite empfehlen