Autore Topic: TabActivity e vari tab  (Letto 1044 volte)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
TabActivity e vari tab
« il: 25 Gennaio 2011, 20:40:13 CET »
0
Allora, la facciamo semplice... ho una tabActivity in cui gestisco 4 tabs.
Io ho bisogno di:
- cliccando su un bottone della tabactivity dire alle 4 subactivity (o almeno a quella visibile) di fare un refresh (funzione mia gia fatta)
- Una volta che il tab INFO ha finito di fare le sue cose, deve passare una stringa alla tabactivity che verrà impostata nella barra in alto.

Ora, immagino sia semplice ma è una cosa che non ho capito, startActivityForResult in teoria non mi va bene perchè le varie activity sono gia avviate, passarsi i puntatori è troppo sporco, come posso fare secondo voi?
Vi ringrazio per l'aiuto, in rete non ho trovato niente...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:TabActivity e vari tab
« Risposta #1 il: 26 Gennaio 2011, 09:14:56 CET »
0
la butto lì.
Prova a farle comunicare tra loro attraverso dei messaggi.
ognuno di loro si mette in ascolto ad un particolare tipo di messaggio.
Magari passi un extra per segnalare quale tab debba impostare la stringa.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:TabActivity e vari tab
« Risposta #2 il: 26 Gennaio 2011, 10:24:36 CET »
0
aspe, la spiego meglio e piu semplice:
la tabActivity è un'acrivity con barra superiore (stile Twitter-IOSched) nella quale ho tasto home, TextView con titolo e tasto refresh.

All'interno ci sono 4 tab, i quali contengono informazioni riguardanti una conferenza.
La textView superiore deve essere settata con il titolo della conferenza, e tale titolo io lo ottengo dall tab 0
i 4 tab sono: info,files,comments,questions.
Appena avvio l'activity parte il tab0 con le info, che scarica tutti i dati e poi dovrebbe settare la textview in alto.
---- Questa è la prima semplice operazione.

Poi alla pressione del tasto refresh (che sta nella tab activity) devo refreshare tutti, o almeno il tab visibile.
Ho letto in giro che si può fare con un listener oppure con un handler, il problema è che non ho capito come passare gli handler dall'activity padre al figlio e viceversa!
Cioè quando io creo i tab non faccio newActivity, ma faccio l'Intent, quindi dovrei passargli il listener (o l'handler) via intent, giusto?
Ci devo provare, sperando che l'handler sia pacelable o serializable, senno mi tocca reimplementarlo...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:TabActivity e vari tab
« Risposta #3 il: 26 Gennaio 2011, 10:30:49 CET »
0
Ci devo provare, sperando che l'handler sia pacelable o serializable, senno mi tocca reimplementarlo...

Temo non sia ne' l'uno ne' l'altro. Però l'argomento è interessante, cerco un po' anche io.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:TabActivity e vari tab
« Risposta #4 il: 26 Gennaio 2011, 11:22:50 CET »
0
Allora, ieri  non l'avevo trovato questo link,ma oggi si:
android - Communication between TabActivity and the embedded activity - Stack Overflow
devo provare l'ultima soluzione, pensavo di fare:
Quando faccio il refresh uso il metodo dell'ultima risposta, richiamando refresh() su uno o tutti i figli (questo ci devo pensare), per fare invece il contrario,ossia impostare la textView, penso che in fase di onCreate di fare il setParent() alla info activity, e poi faccio una funzione nella tabActivity chiamata setTitleView(String s) in cui setto la tv. Ora provo, sperando che torni a funzionare il web service di facoltà...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:TabActivity e vari tab
« Risposta #5 il: 26 Gennaio 2011, 12:27:55 CET »
0
Ok,usando parent e child come detto sono riuscito ad aggiornare la textView sopra i tab dal figlio. Ovviamente la cosa funziona perchè ho i tab statici e SO che le cose rimangono cosi, se riesco stasera o domani posto la soluzione in una maniera readable!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia