1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. No3x, 19.01.2012 #1
    No3x

    No3x Threadstarter Neuer Benutzer

    [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
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[GELÖST] Android PHP MySQL Android App Entwicklung 05.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Intent mit Daten (putExtra) zu anderer Activity Android App Entwicklung 14.02.2017
Bestätigungsdialog in der Activity Android App Entwicklung 19.12.2016
Du betrachtest das Thema "[GELÖST] TabHost in Main Activity" im Forum "Android App Entwicklung",