Autore Topic: ricaricare activity con Alert Dialog  (Letto 383 volte)

Offline bigpea

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 7
ricaricare activity con Alert Dialog
« il: 10 Luglio 2014, 10:37:09 CEST »
0
Ciao,
ho seguito un vostro tutorial, fatto veramente bene, per la creazione di un Alert Dialog.
Alla fine il mio codice creato è stato questo:
Codice (Java): [Seleziona]
AlertDialog.Builder builder=new AlertDialog.Builder(this);
            builder.setMessage(getString("GPS disabilitato"));
            builder.setCancelable(false);
            builder.setPositiveButton(getString("Ricarica"),new DialogInterface.OnClickListener(){
                public void onClick(DialogInterface dialog, int id){
                    dialog.dismiss();
                }
            });

A livello pratico, l'utente apre l'app e se il GPS è disabilitato gli viene chiesto di attivarlo.
Quello che vorrei ora, è che nel momento in cui l'utente clicchi sul tasto "Ricarica" venga ricaricata l'activity dall'inizio in modo tale da effettuare nuovamente il controllo ed eventualmente far ricomparire l'Alert se il GPS non è stato abilitato nel frattempo.
Diciamo che non è strettamente necessario che l'activity sia restartata dall'inizio, l'importante per me è creare questo loop di controllo.
Mi potreste aiutare a trovare una soluzione?

Grazie mille.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 588
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:ricaricare activity con Alert Dialog
« Risposta #1 il: 10 Luglio 2014, 14:03:33 CEST »
+1
Prova così:

Codice (Java): [Seleziona]
public void onClick(DialogInterface dialog, int id){
    dialog.dismiss();
    <nome_activity>.this.finish();
    Intent intent = new Intent(this, <nome_activity>.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    <nome_activity>.this.startActivity(intent);
}
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline bigpea

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 7
Re:ricaricare activity con Alert Dialog
« Risposta #2 il: 10 Luglio 2014, 15:35:02 CEST »
0
Ciao, ti ringrazio per la risposta.
Nel frattempo avevo trovato questo codice, che in sostanza credo faccia la stessa cosa del tuo:
Codice (Java): [Seleziona]
                    dialog.dismiss();
                    //create a new intent
                    Intent intent = new Intent(context,MainActivity.class);
                    //start your activity
                    startActivity(intent);
Anche se il tuo è costruito in maniera del tutto diversa, in ogni caso non fa altro che terminare l'activity corrente e istanziarne una nuova, vero?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 588
  • Respect: +132
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:ricaricare activity con Alert Dialog
« Risposta #3 il: 10 Luglio 2014, 15:51:58 CEST »
0
Esatto, ma il tuo codice, da quello che vedo, lancia una nuova activity senza terminare la precedente (si limita a chiudere il dialog). le diverse activity potrebbero accodarsi nello stack. Cosa succede se premi il tasto back?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline bigpea

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 7
Re:ricaricare activity con Alert Dialog
« Risposta #4 il: 10 Luglio 2014, 16:20:57 CEST »
0
Mi sembra corretto il tuo discorso.
Al momento se premo il tasti back non succede nulla. anche con debug attivo non viene loggato nulla.