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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top