Autore Topic: Comunicazione tra PreferenceActivity e MainActivity  (Letto 534 volte)

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Comunicazione tra PreferenceActivity e MainActivity
« il: 06 Maggio 2014, 17:10:45 CEST »
0
Ola,
   nella mia MainActivity ho una variabile public Connected db, che deve essere accessibile anche quando passo ad una PreferenceActivity...
Quale comando devo usare nella class PreferenceActivity, per poter lavorare con la variabile db che è in MainActivity?

Offline Aaaaabbbb

  • Utente junior
  • **
  • Post: 55
  • Respect: +3
    • Google+
    • pietmau
    • Mostra profilo
  • Dispositivo Android:
    Nexus 7, Samsung GT-S5830i, LG Optimus, Galaxy Tab 3
  • Play Store ID:
    aaaaaaaaaaaa
  • Sistema operativo:
    Win, Ubuntu
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #1 il: 06 Maggio 2014, 17:23:42 CEST »
0
Ciao,
Felice di aitarti se mi dai qualche informazione in più.
Così senza info, ti direi di rendere
Codice (Java): [Seleziona]
static la variabile che vuoi utilizzare...
ma non credo che sia questo il tuo problema...  :-)

Ciao!

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:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #2 il: 06 Maggio 2014, 17:26:01 CEST »
0
Sicuro di voler passare una variabile dalla MainActivity alla PreferenceActivity? E' molto inusuale (e non saprei nemmeno come fare, su due piedi), di solito è il contrario, perchè nella PreferenceActivity fissi tutti i "settings" che poi puoi recuperare anche dalla MainActivity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #3 il: 06 Maggio 2014, 17:33:10 CEST »
0
La variabile public Connection db che ho in MainActivity, punta al db della mia app.
Visto che ho un setting in PreferenceActivity che varia nella scelta a seconda di quello che c'è nel database, e anche perchè il settaggio che io poi metto in PreferenceActivity, mi deve andare anche nel database, pensavo di utilizzare quella variabile...

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:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #4 il: 06 Maggio 2014, 18:02:35 CEST »
0
Ti conviene gestire la sincronizzazione di quel setting tra preferences e database, direttamente dalla Main Activity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #5 il: 06 Maggio 2014, 18:21:56 CEST »
0
e..., ma come?
Quando io richiamo la PreferenceActivity, come faccio a capire se i setting cambiano, per poter aggiornarmi nel db?

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:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #6 il: 06 Maggio 2014, 18:50:06 CEST »
0
e..., ma come?
Quando io richiamo la PreferenceActivity, come faccio a capire se i setting cambiano, per poter aggiornarmi nel db?

Quando torni nella mainactivity dalla preferenceactivity, controlli e in caso di modifica aggiorni.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #7 il: 06 Maggio 2014, 19:25:32 CEST »
0
ma quando io lancio la PreferenceActivity con startActivity, torna subito nella MainActivity anche se non ho aggiornato niente!

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #8 il: 07 Maggio 2014, 23:12:16 CEST »
0
Novità?

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #9 il: 08 Maggio 2014, 17:42:39 CEST »
0
ma quando io lancio la PreferenceActivity con startActivity, torna subito nella MainActivity anche se non ho aggiornato niente!
Cioè? Cosa significa che torna subito alla MainActivity?

Comunque, come ti è già stato detto la potresti rendere statica e lavorare con essa facendo: MainActivity.db.metodoCheVuoiFare.

Inviato dal mio Galaxy Nexus con Tapatalk 2
« Ultima modifica: 08 Maggio 2014, 17:44:20 CEST da CrotaNexus »
SimoneDev @ Google Play Store

Offline R0om

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus tf101g
  • Sistema operativo:
    windows8
Re:Comunicazione tra PreferenceActivity e MainActivity
« Risposta #10 il: 12 Maggio 2014, 21:35:43 CEST »
0
codice