web-dev-qa-db-fra.com

Comment implémenter les onglets maintenant que TabActivity est obsolète

J'essaie d'implémenter des onglets simples dans une activité.
Je pense avoir le code XML correct (j'utilise le minimum tabHost/widget/FrameLayout trouvé dans l'exemple de code), mais j'ai toutefois des problèmes avec le côté Java.
La plupart de la documentation sur la façon de procéder décrit l'utilisation de TabWidget, cette classe est maintenant obsolète. Il est suggéré d'utiliser des fragments. Mais les fragments semblent être utilisés d'une manière assez différente.
Est-ce que quelqu'un a donné quelques exemples de code sur la manière d'implémenter en Java des onglets très basiques définis dans un fichier xml maintenant que TabHost est obsolète? (L'exemple [ici [ 1 ] n'utilise pas xml)

20
user1654757

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

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

Il y a un exemple de code qui vous montre comment faire cela en utilisant des fragments

15
AdamM

Créez vos onglets en utilisant des fragments.

Un bon exemple: http://thepseudocoder.wordpress.com/2011/10/04/Android-tabs-the-fragment-way/

Et bien sûr, vous devriez lire la documentation officielle sur fragmentActivities: http://developer.Android.com/reference/Android/support/v4/app/FragmentActivity.html

Rechercher plus - il existe de nombreux autres exemples pour créer des onglets de cette manière. 

2
Do.

Créer, inclure Linearlayout avec de petites images et implémenter une interface avec la navigation vers 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
Yahor10