2012-09-07 2 views
19

J'essaie d'implémenter quelques onglets simples dans une activité.
Je pense que j'ai le code xml ok (j'utilise le tabHost/widget/FrameLayout minimal trouvé dans l'exemple de code), j'ai cependant des problèmes avec le côté java.
La plupart de la documentation sur la façon de faire ce point à l'aide de TabWidget, cette classe est maintenant obsolète. Il est suggéré que l'on devrait utiliser des fragments. Mais les fragments semblent être utilisés d'une manière plutôt différente.
Quelqu'un at-il aller un exemple de code de la façon de mettre en œuvre en Java des onglets très basiques définis dans un fichier XML maintenant que TabHost est dépréciée. (L'exemple [ici [1 ne pas utiliser xml)Comment implémenter les onglets maintenant que TabActivity est obsolète

+0

Il existe un exemple intégré dans lequel vous pouvez créer une nouvelle application. (Doit utiliser mis à jour ADT) –

Répondre

15

Si vous allez au guide du développeur Android, ils vous montrent comment cela peut être fait

http://developer.android.com/reference/android/app/TabActivity.html

Un exemple de code vous montre comment procéder en utilisant des fragments

+0

À la vôtre, j'ai passé pas mal de temps à essayer d'ajouter la couche de compatibilité, mais je suis maintenant bloqué par ce problème: http://code.google.com/p/android/issues/detail?id=27490 I suis-je en train d'utiliser r20 sur OSX Lion? Est-ce que quelqu'un sait si ce problème a été résolu? Eclipse UI 'voit' les fichiers jar comme des fichiers binaires et la ligne d'import dans mon code compile car les fichiers java des bibliothèques ne sont pas reconnus. – user1654757

0

Créer comprennent LinearLayout avec petit images et mettre en œuvre l'interface avec la navigation à ces images (onglets),

public interface Tabs { 

    public void moveToTab1(); 
    public void moveToTab2(); 
    public void moveToTab3(); 
    public void moveToTab4(); 
} 

public Activity implements Tabs { 

    public void moveToTab1() { 
     startActivity(); 
     finish(); 
    } 
} 

// other methods 
+0

pouvez-vous s'il vous plaît élaborer votre code plus? C'est-à-dire comment implémenter des images avec les méthodes que vous avez définies ci-dessus? –

Questions connexes