2011-02-10 5 views
2

Je vais créer une activité qui montre des statistiques. J'ai prévu d'avoir un TabHost avec deux onglets, le premier affiche les données dans un tableau et le second affiche un diagramme js des mêmes données en utilisant un webview. Donc, comme ils partagent les mêmes données et tout, je pensais que la façon la plus simple serait de créer une activité/classe et de jouer avec les vues. Cependant, je serais ravi d'avoir de bons exemples pour ce faire. Tout ce que je trouve c'est comment c'est fait dans le sens inverse, avec des activités séparées.android tabhost même activité

Cordialement

Répondre

0

Ceci est un fichier XML exemple pour TabHost:

<RelativeLayout android:id="@+id/tabhost1" style="?left_half_tabhost_holder"> 
    <TabHost style="?tabhost" 
     <RelativeLayout style="?tabhost_countainer"> 
      <FrameLayout style="?tab_content"> 
       <ScrollView android:id="@+id/tab1" style="?tabtype_scrollview"> 
        <ImageView style="?tab_content_mockup_map" android:onClick="onClickMap" /> 
       </ScrollView> 
       <ScrollView android:id="@+id/tab2" style="?tabtype_scrollview"> 
        <ImageView style="?tab_content_mockup_email" android:onClick="onClickMessages" /> 
       </ScrollView> 
       <ScrollView android:id="@+id/tab3" style="?tabtype_scrollview"> 
        <ImageView style="?tab_content_mockup_workload" android:onClick="onClickWorkload" /> 
       </ScrollView> 
      </FrameLayout> 
      <TabWidget style="?tabwidget" /> 
     </RelativeLayout> 
    </TabHost> 
</RelativeLayout> 

Et le code pour configurer les onglets:

private void SetupMainTabHost() 
{ 
    View v = null; 

    v = findViewById(R.id.tabhost1); 
    mMainTabhost = (TabHost) v.findViewById(android.R.id.tabhost); 

    mMainTabhost.setup(); 
    TabSpec spec = mMainTabhost.newTabSpec("tab1"); 
    spec.setContent(R.id.tab1); 
    // getString(R.string.settings_tab_caption_1) 
    spec.setIndicator(getString(R.string.maptabtitle)); 
    mMainTabhost.addTab(spec); 
    spec = mMainTabhost.newTabSpec("tab2"); 
    spec.setContent(R.id.tab2); 
    spec.setIndicator(getString(R.string.messagetabtitle)); 
    mMainTabhost.addTab(spec); 
    spec = mMainTabhost.newTabSpec("tab3"); 
    spec.setContent(R.id.tab3); 
    spec.setIndicator(getString(R.string.workloadtabtitle)); 
    mMainTabhost.addTab(spec); 
} 

Hope this helps.