3

J'ai une assez grande hiérarchie de classes qui sont des activités. Je viens d'installer le package de compatibilité v4. Quel est le moyen le plus simple d'obtenir toutes mes Activités de manière à pouvoir les utiliser dans un Fragment avec un TabHost à l'intérieur?Comment mettre à jour mes Activités vers Fragments et éviter ClassCastException?

ligne de code:

mTabsAdapter.addTab(mTabHost.newTabSpec("feed").setIndicator("Feed"), FActivity.class, null); 

Ligne 165:

@Override 
    public Fragment getItem(int position) { 
       TabInfo info = mTabs.get(position); 
       return Fragment.instantiate(mContext, info.clss.getName(), info.args); 
      } 

Plus précisément, je veux éviter des erreurs comme:

07-19 01:33:24.940: ERROR/AndroidRuntime(17581): java.lang.ClassCastException: com.c.FActivity 
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):  at android.support.v4.app.Fragment.instantiate(Fragment.java:378) 
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):  at com.c.Main$TabsAdapter.getItem(Main.java:165) 
07-19 01:33:24.940: ERROR/AndroidRuntime(17581):  at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:62) 
+0

[Utilisation de Fragment of Android Compatibility Package] (http://myandroidnote.blogspot.com/2011/04/using-fragment-of-android-compatibility.html) –

Répondre

Questions connexes