Como se comunicar entre as guias do Android
-
23-08-2019 - |
Pergunta
Estou tentando configurar algumas guias para o meu aplicativo Android, mas fiquei preso.
Não consigo encontrar uma maneira de me comunicar entre as guias ..
Eu tenho 2 guias.
| Pesquisa | Resultado |
A guia Pesquisar está simplesmente mostrando um botão TextEdit e um "pesquisa". Pressionar o botão Pesquisar deve fazer meu aplicativo alterar a guia Resultado e exibir o resultado.
Eu adicionei as guias como atividades usando novas intenções como
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)));
Agora não consigo encontrar uma maneira de o SearchTabActivity exibir o resultado do resultado e alterar sua visão ...
Estou ansioso por qualquer dica.
Solução
Você definitivamente Deseja reconsiderar o uso de atividades como conteúdo de suas guias. A abordagem mais padrão é usar uma atividade que usa guias para mostrar apenas parte do layout quando uma guia específica é selecionada.
A documentação do Android tem um excelente exemplo trabalhado, confira Olá, tabwidget.
Alternativo
Se, por algum motivo Inscrição classe.
Ao estender a classe de aplicativo (e implementá -la como um singleton), você obtém um objeto que existirá sempre que existirem seus componentes do aplicativo, fornecendo um local centralizado para armazenar e transferir dados complexos de objetos entre os componentes do aplicativo.