Autore Topic: Activity che richiama se stessa  (Letto 727 volte)

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Activity che richiama se stessa
« il: 16 Novembre 2011, 15:18:57 CET »
0
In un activity, ad un certo punto chiedo se voglio ricominciare da capo la partita.
Perciò dalla stessa activity vorrei richiamare l'oncreate per settare tutti gli oggetti come se fosse stata chiamata la prima volta.
Vorrei evitare di settare 10 immagini come visibile ed altro in un metodo.
E' possibile ?
Ho provato a richiamare con i vari metodi seguendo una logica del life cicle delle activity ma non cambia nulla l'activity rimane invariata.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

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:Activity che richiama se stessa
« Risposta #1 il: 16 Novembre 2011, 15:43:10 CET »
+1
Se il codice di inizializzazione è lungo, invece di metterlo direttamente nella onCreate(), mettilo in una funzione Inizializza(), che richiami sia nella onCreate() che quando vuoi ricominciare da capo la partita.

Se il codice di inizializzazione è breve, puoi ripeterlo direttamente.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Activity che richiama se stessa
« Risposta #2 il: 16 Novembre 2011, 15:53:56 CET »
0
Grazie.
Sostanzialmente all'oncreate ho un immagine visibile(di default), quando l'utente sbaglia la setto  come invisibile.

Se creo un metodo a parte dovrei comunque sempre inizializzarla come visibile, io invece vorrei proprio che richiamnado l'oncreate non debba specificare nulla.

L'ho risolto così anche se non mi fa impazzire:
Codice: [Seleziona]
finish();
Intent newGameActivity = new Intent(this, ImpiccatoActivity.class);
startActivity(newGameActivity);
In pratica dalla stessa activity richiamo il finish() e poi la ricreo.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Activity che richiama se stessa
« Risposta #3 il: 18 Novembre 2011, 10:10:10 CET »
0
Bradipao alla fine ho seguito il tuo consiglio.
Grazie
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .