Autore Topic: "Riciclare" lo stesso alert dialog in più activity  (Letto 544 volte)

Offline Qwertid

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
"Riciclare" lo stesso alert dialog in più activity
« il: 01 Ottobre 2011, 11:00:02 CEST »
0
Ciao a tutti!
Ho creato un alert dialog che pretende la conferma per la chiusura dell'applicazione. Il mio codice è il seguente:

Codice (Java): [Seleziona]
        @Override
        public void onBackPressed() {          
                showDialog(DIALOG_ALERT_EXIT);
        }
       
       
        @Override
        protected Dialog onCreateDialog(int id) {
                Dialog dialog;
                switch (id) {
                case DIALOG_ALERT_EXIT:
                        dialog = createAlertDialog();
                        break;
                default:
                        dialog = null;
                        break;
                }
                return dialog;
        }      
       
       
        private Dialog createAlertDialog() {
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setTitle("Conferma");
                builder.setMessage("Vuoi davvero uscire dal gioco?");
                builder.setCancelable(false);
                builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                dismissDialog(DIALOG_ALERT_EXIT);
                                app.execCommand(ShipWarManager.COMMAND_LIST[8]);
                                finish();
                        }
                });
                builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                                dismissDialog(DIALOG_ALERT_EXIT);
                        }
                });
                AlertDialog alert = builder.create();
                return alert;
        }      
       


Poichè questo stesso e identico codice vorrei usarlo anche in altre activity (sempre alla pressione del tasto back) come posso fare a non dover semplicemente replicarlo bensì richiamarlo?

Grazie  ;-)

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:"Riciclare" lo stesso alert dialog in più activity
« Risposta #1 il: 01 Ottobre 2011, 11:37:44 CEST »
0
Crea una Activity di base contenente il codice che vuoi eriditare nelle altre activity e poi estendi le successive Activity a quella base :
Codice (Java): [Seleziona]
public class BaseActivity extends Activity {
// Qui il tuo codice (Dialog ecc..)
}

Codice (Java): [Seleziona]
public class OtherActivity extends BaseActivity {
// Qui il tuo codice
}