Autore Topic: Problema ExpandableListView  (Letto 250 volte)

Offline Ivan86

  • Utente junior
  • **
  • Post: 139
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S II
  • Sistema operativo:
    Windows 7
Problema ExpandableListView
« il: 11 Aprile 2013, 10:30:21 CEST »
0
Ciao,

non capisco dove sbaglio.
Ho un TabHost con 2 tab.
Nel primo ho solamente una ExpandableListView, nella seconda una serie di item: textView, ProgressBar, ecc
Il secondo tab si vede tranquillamente, mentre l'ExpandableListView non veiene visualizzato nel primo tab.

Ho provato a mettere lo stesso codice dell'ExpandableListView in un semplice xml di prova con un RelativeLayout e lì funziona, quindi deduco che sbaglio qualcosa nel TabHost.
Vi posto il codice, magari mi potete aiutare:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@android:id/tabhost"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
        <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent">
        <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"
                        android:padding="5dp" >
                       
            <RelativeLayout android:id="@+id/rl_Primo"
                                android:layout_width="match_parent"
                                android:layout_height="match_parent"
                                android:orientation="vertical" >
                               
                                <ExpandableListView android:id="@+id/listView"
                                    android:layout_width="match_parent"
                                    android:layout_height="wrap_content"
                                    android:scrollbars="none" />
                        </RelativeLayout>
                       
            <RelativeLayout android:id="@+id/rl_Secondo"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:background="@drawable/sfondoblu" >
                           
                            <ProgressBar
                                android:id="@+id/pb_punti"
                                style="?android:attr/progressBarStyleHorizontal"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_alignParentLeft="true"
                                android:layout_below="@+id/lbl_nominativo"
                                android:layout_marginTop="30dp"
                                android:layout_marginLeft="10dp"
                                android:layout_marginRight="10dp"
                                android:progressDrawable="@drawable/pb_custom" />
                       
                            ...Serie di TextView...
               
                </RelativeLayout>
               
       
                       
        </FrameLayout>                                 
    </LinearLayout>
</TabHost>
Questo quello che ho messo nell'onCreate:
Codice (Java): [Seleziona]
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.gamification);
               
                Resources res = getResources();
                TabHost mTabHost = getTabHost();
                mTabHost.addTab(mTabHost.newTabSpec("tab1")
                                .setIndicator("Medaglie", res.getDrawable(R.drawable.medaglia))
                                .setContent(R.id.rl_Primo));
                mTabHost.addTab(mTabHost.newTabSpec("tab2")
                                .setIndicator("Punteggi", res.getDrawable(R.drawable.coppa))
                                .setContent(R.id.rl_Secondo));
                mTabHost.setCurrentTab(0);


        ExpandableListView listView = (ExpandableListView) findViewById(R.id.listView);