Question

Im essayant de configurer certains onglets pour mon application android, mais je me suis coincé.

Je ne peux pas trouver un moyen de communiquer entre les onglets ..

Je suis 2 onglets.


| Recherche | Résultat |

L'onglet de recherche montre simplement un TextEdit et un bouton « Recherche ». Appuyer sur le bouton de recherche devrait faire mon changement d'application à l'onglet résultat et afficher le résultat.

J'ai ajouté les onglets activités à l'aide de nouvelles intentions comme

TabHost host=getTabHost();  

host.addTab(host.newTabSpec("one")  
   .setIndicator("Search")  
   .setContent(new Intent(this, SearchTabActivity.class)));  
host.addTab(host.newTabSpec("Result")  
   .setIndicator("Android")  
   .setContent(new Intent(this, ResultTabActivity.class)));  

Maintenant, je ne peux pas trouver un moyen pour SearchTabActivity pour afficher ResultTabActivity et modifier son point de vue ...

je suis impatient pour tout conseil.

Était-ce utile?

La solution

définitivement veulent revenir au moyen d'activités comme le contenu de vos onglets. L'approche plus standard est d'utiliser une activité qui utilise des onglets pour afficher uniquement une partie de la mise en page lorsqu'un onglet particulier est sélectionné.

La documentation Android a un excellent exemple travaillé, consultez Bonjour, TabWidget .

Alternative

Si pour une raison quelconque, vous avez besoin d'utiliser des activités, vous pouvez transmettre des informations entre eux soit en ajoutant des valeurs aux extras bundle dans le Intent votre utilisation pour ouvrir chaque activité, ou en prolongeant la application classe .

En étendant la classe d'application (et sa mise en œuvre en tant que Singleton) vous obtenez un objet qui existera lorsque l'un de vos composants d'application existe, en fournissant un lieu centralisé pour stocker et transférer des données d'objets complexes entre les composants d'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top