IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

ActionBar onglet de démarrage


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut ActionBar onglet de démarrage
    Bonjour, un problème qui me préoccupe depuis longtemps et auquel je m'attaque aujourd'hui

    Un projet avec une navigation par onglet : Onglet ListView et Onglet Map

    Lorsque je quitte l'appli en étant sur l'onglet Map et que je la relance , il se trouve à nouveau sur Map

    Mon souhait est que l'appli démarre toujours sur Onglet ListView

    Merci de votre collaboration

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut partie du code concernée
    Ds le MainActivity, voici la partie du code concernée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    ActionBar actionBar = getActionBar();
     
        View fragmentContainer = findViewById(R.id.EarthquakeFragmentContainer); 
     
        // Use tablet navigation if the list and map fragments are both available.
        boolean tabletLayout = fragmentContainer == null;
     
        // If it's not a tablet, use the tab Action Bar navigation.
        if (!tabletLayout) {
          actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
          actionBar.setDisplayShowTitleEnabled(false);
     
          // Create and add the list tab.
          Tab listTab = actionBar.newTab();
     
          listTabListener = new TabListener<EarthquakeListFragment>
            (this, R.id.EarthquakeFragmentContainer, EarthquakeListFragment.class);
     
          listTab.setText("List")
                 .setContentDescription("List of earthquakes")
                 .setTabListener(listTabListener);
     
          actionBar.addTab(listTab);
     
          // Create and add the map tab.
          Tab mapTab = actionBar.newTab();
     
          mapTabListener = new TabListener<EarthquakeMapFragment>
            (this, R.id.EarthquakeFragmentContainer, EarthquakeMapFragment.class);
     
          mapTab.setText("Map")
                .setContentDescription("Map of earthquakes")
                .setTabListener(mapTabListener);
     
          actionBar.addTab(mapTab);
        }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut Solution
    Pour ceux que çà intéresse

    Il faut modifier l'actionBarIndex et donc choisir le numéro de l'index de démarrage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @Override 
      public void onResume() {
        super.onResume();
        View fragmentContainer = findViewById(R.id.EarthquakeFragmentContainer); 
        boolean tabletLayout = fragmentContainer == null;
     
        if (!tabletLayout) {
          SharedPreferences sp = getPreferences(Activity.MODE_PRIVATE);
          int actionBarIndex = sp.getInt(ACTION_BAR_INDEX, 0);
          if(actionBarIndex ==1) actionBarIndex = 0;
          getActionBar().setSelectedNavigationItem(actionBarIndex);
        }
      }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/03/2012, 11h47
  2. forcer un certain onglet au démarrage
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 31/05/2009, 22h24
  3. Fenêtre visible au démarrage !?
    Par Lung dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2002, 14h55
  4. Problème de démarrage d'InterServer
    Par Isaac dans le forum InterBase
    Réponses: 5
    Dernier message: 19/09/2002, 18h22
  5. Changer dynamiquement la position des onglets
    Par ginnovy dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/09/2002, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo