La capture de l'onglet, cliquez sur l'événement dans Android Tabview
J'ai un tabview dans mon application android avec 3 onglets. Les onglets sont tous fonctionne bien.
Maintenant, je veux effectuer une logique additionnelle lorsque l'onglet (en haut) de la actuellement de l'onglet actif est cliqué.
Voici un exemple:
Dans un de mes onglets, j'ai une option pour l'utilisateur de trier les choses dans un ordre différent. Lorsque la presse l'onglet de la actuellement de l'onglet actif, je veux réinitialiser tous ces tri.
Est-il possible de capturer l'onglet cliquez sur l'événement dans tabview et d'effectuer de la logique supplémentaire?
Edit: Édité pour plus de clarté.
TabHost.OnTabChangeListener
- TabHost.onTabChangeListener est de se faire licencier uniquement lorsque l'onglet est changé. Mais je veux que l'événement soit tiré, même si l'onglet en-tête de la actuellement de l'onglet actif est cliqué. Est-il possible de faire cela?
Vous devez vous connecter pour publier un commentaire.
Si vous ares jusqu'à la recherche d'une solution, je pourrais avoir trouvé un.
Jetez un oeil ici: Android TabWidget détecter cliquez sur l'onglet en cours
C'est comment votre code devrait fonctionner :
J'en ai trouvé un nettoyage facile et une solution pour la Détection des clics sur l'Onglet sélectionné
Suit:
1: Étendre TabActivity dans votre classe.
2: Dans le onResume() la méthode à mettre en œuvre la méthode suivante
Pour chaque onglet (i) mettre en œuvre ce:
Depuis, nous avons toujours un nombre fixe d'onglets, mise en oeuvre séparément n'est pas un problème.
Vous avez besoin d'une variable globale;
Ce code fonctionne pour moi. Un peu moche, c'est que vous devez définir un même tag pour onglet et afficher
Par exemple;
et makeTabIndicator méthode est comme ça,