2012-06-18 4 views
0

J'ai une barre d'onglets dans mon application android, dans chaque onglet, il y a un flux de 5 à 7 activités plus loin, toutes ces activités doivent afficher la barre d'onglets, donc j'ai l'intention dans chaque activité utilisant le groupe d'activité et getLocalActivityManager comme celui-ciandroid tabbar sur chaque activité

Intent intent = new Intent(thisActivity, activity2.class); 

        mView = getLocalActivityManager().startActivity("id", intent 
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 
        ) 
        .getDecorView(); 

        setContentView(mView); 

et je mis le backbutton de cette activité1 comme

 mView.dispatchKeyEvent(event); 

de sorte que le contrôle du bouton retour va à cette activity2 onformément

alors dans ce activity2 onformément bouton retour i passer outre à l'intention de la dernière activité, comme @Override publique onKeyDown booléenne (int codeTouche, événement KeyEvent) { if ((codeTouche == KeyEvent.KEYCODE_BACK)) {// Retour touche appuyée Log.d (this.getClass(). getName(), "bouton précédent enfoncé");

 Intent intent = new Intent(getApplicationContext(),activity1.class); 
     mView = NearByActivity.mLocalActivityManager.startActivity("activity1", intent 
       .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) 
       ) 
       .getDecorView(); 

       setContentView(mView); 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 

} 

il fonctionne très bien pour les 2 activités, mais pas pour 5 à 6 activités dans l'onglet quand je clique sur le bouton de retour le 3 activité ne touche arrière remplace pas, il utilise le bouton de retour activity2 et va à l'activité 1 au lieu de 2

comment cela peut être résolu de faire 6 7 intentions dans un contenu onglet

+0

Groupe L'activité est dépréciée. vous devez aller chercher des fragments. –

+0

pouvez-vous me donner un exemple sur la façon d'utiliser des fragments pour ce numéro –

+0

http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/ http://thepseudocoder.wordpress.com/2011/ 10/04/android-tabs-the-fragment-way/http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html –

Répondre

-1

@Override
public void onBackPressed() {try { Listentab.group.back(); } catch (IndexOutOfBoundsException e) { finish(); }

Utilisez dans votre activité où vous Prolonge activitygroup

+0

whati est listentab et groupe –

+0

Pour chaque onglet, vous devez créer une activité principale qui étend le groupe d'activités .... Ici, listentab signifie l'une des classes d'onglet dans laquelle écrire le code – Santosh