Domanda

Nel tentativo di impostare alcune schede per la mia applicazione Android, ma mi sono bloccato.

Non posso trovare un modo per comunicare tra le schede ..

Ho ottenuto 2 schede.


| Ricerca | Risultato |

La scheda di ricerca è semplicemente mostrando un TextEdit e un pulsante "Cerca". Premendo il pulsante di ricerca dovrebbe fare la mia app passare alla scheda risultato e visualizzare il risultato.

ho aggiunto le schede come le attività che utilizzano nuovi intenti come

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)));  

Ora i cant trovare un modo per SearchTabActivity per visualizzare ResultTabActivity e modificare la sua vista ...

Im attesa per qualsiasi suggerimento.

È stato utile?

Soluzione

sicuramente voler riconsiderare utilizzando Attività come il contenuto delle schede. L'approccio più standard è quello di utilizzare un'attività che utilizza le schede per mostrare solo una parte del layout quando viene selezionata una determinata scheda.

La documentazione Android ha un ottimo funzionato esempio, controllare Ciao, TabWidget .

Alternativa

Se per qualche ragione si ha bisogno di utilizzare le attività, è possibile passare informazioni tra loro da entrambi i valori aggiungendo gli extra raggruppare all'interno del Intent vostro usando per aprire ogni attività, o estendendo la Applicazione di classe .

Con l'estensione della classe Application (e la sua attuazione come Singleton) si ottiene un oggetto che esisterà ogni volta che uno dei tuoi componenti dell'applicazione esistono, fornendo un luogo centralizzato per memorizzare e trasferire i dati degli oggetti complessi tra i componenti delle applicazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top