2014-06-15 6 views
7

Ho il seguente codice XML:Android - FragmentTabHost errore "Nessuna scheda noto per tag nullo"

<FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/frmTabs" 
     android:layout_below="@+id/ibTop" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentBottom="true" 
     android:layout_toLeftOf="@+id/vlImagesRight" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="0dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginBottom="5dp"> 

     <android.support.v4.app.FragmentTabHost 
     android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:id="@+id/tabHost"> 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="vertical"> 

       <TabWidget 
       android:id="@+id/tabWidget" 
       android:layout_width="fill_parent" 
       android:layout_alignParentBottom="true" 
       android:layout_height="wrap_content" /> 

       <FrameLayout 
        android:id="@+id/tabContent" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 
        <LinearLayout 
        android:id="@+id/tab_a" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"/> 

        <LinearLayout 
         android:id="@+id/tab_b" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent"/> 

        <LinearLayout 
         android:id="@+id/tab_c" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent"/> 
       </FrameLayout> 
      </RelativeLayout> 
     </android.support.v4.app.FragmentTabHost> 
    </FrameLayout> 

E il mio Studio Android mostra questo errore:

Eccezione sollevata durante il rendering: No scheda noto per tag null

Commentando la chiave <android.support.v4.app.FragmentTabHost ed i suoi figli fa andare via l'errore.

Posso trovare thread come this one, ma mi chiedo se dopo tutto questo tempo non ha ancora una soluzione più semplice, come nell'XML stesso.

+0

possibile duplicato del [Android FragmentTabHost: No scheda noto per tag null] (http://stackoverflow.com/questions/15354165/android-fragmenttabhost-no-tab-known- for-tag-null) – Gavriel

+0

sì, grazie @Gavriel, ho indicato io stesso il duplicato :) – mFeinstein

+0

Lo so, non è contro di te, ma ci sono almeno 5 versioni di questo Q, e sostanzialmente sono tutti duplicati l'uno dell'altro, quel che è peggio nessuno di loro ha una soluzione funzionante. Ho segnalato questo, perché a) non ha ancora nessuna risposta, b) anche tu sapessi che è un duplicato quando hai chiesto al Q – Gavriel

risposta

1

Cambia layout per

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<FrameLayout 
    android:id="@+id/realtabcontent" 
    android:layout_width="match_parent" 
    android:layout_height="0dip" 
    android:layout_weight="1" /> 

<android.support.v4.app.FragmentTabHost 
    android:id="@android:id/tabhost" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 


    <FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="0dp" 
     android:layout_height="0dp" 
     android:layout_weight="0" /> 
</android.support.v4.app.FragmentTabHost> 

</LinearLayout>