CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Varioflex con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 14 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 35 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

alert dialog del tutorial

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    107

    Ringraziamenti
    22
    Ringraziato 1 volta in 1 Post
    Predefinito

    alert dialog del tutorial

    Salve a tutti! colgo l'occasione per augurarvi BUON ANNO!
    Ragazzi, non riesco a capire perchè il codice del tutorial, riguardo all'alert dialog non dà nessun risultato! ci tengo a farlo come dice il tutorial perchè ho più alert e con uno switch mi sarebbe più comodo gestire il tutto.
    tutorial android: Creating Dialogs | Android Developers

    questo è il codice che si dovrebbe ottenere leggendo il tutorial (o almeno io così ho capito)
    codice:
    package com.tutorial.example;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    
    public class main extends Activity {
        /** Called when the activity is first created. */
    	static final int DIALOG_PAUSED_ID = 0;
    	static final int DIALOG_GAMEOVER_ID = 1;
    	protected Dialog onCreateDialog(int id) {
    	    Dialog dialog = null;
    	    switch(id) {
    	    case DIALOG_PAUSED_ID:
    	        // do the work to define the pause Dialog
    	    	AlertDialog.Builder builder = new AlertDialog.Builder(this);
    	    	builder.setMessage("Are you sure you want to exit?")
    	    	       .setCancelable(false)
    	    	       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    	    	           public void onClick(DialogInterface dialog, int id) {
    	    	               // MyActivity.this.finish();
    //qui ho provato con varie istruzioni, ma è inutile perchè cmq cambia nulla
    	    	           }
    	    	       })
    	    	       .setNegativeButton("No", new DialogInterface.OnClickListener() {
    	    	           public void onClick(DialogInterface dialog, int id) {
    	    	                dialog.cancel();
    	    	           }
    	    	       });
    	    	AlertDialog alert = builder.create();
    	        break;
    	    case DIALOG_GAMEOVER_ID:
    	        // do the work to define the game over Dialog
    	        break;
    	    default:
    	        dialog = null;
    	    }
    	    return dialog;
    	}
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            showDialog(DIALOG_PAUSED_ID);
        }
    }
    Spero che qualcuno sappia dirmi perchè proprio un codice del tutorial non funzioni! spero sia dovuto ad un errore mio.
    Grazie in anticipo a coloro che sapranno aiutarmi!

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da allmystery Visualizza il messaggio
    Salve a tutti! colgo l'occasione per augurarvi BUON ANNO!
    Ragazzi, non riesco a capire perchè il codice del tutorial, riguardo all'alert dialog non dà nessun risultato! ci tengo a farlo come dice il tutorial perchè ho più alert e con uno switch mi sarebbe più comodo gestire il tutto.
    tutorial android: Creating Dialogs | Android Developers

    questo è il codice che si dovrebbe ottenere leggendo il tutorial (o almeno io così ho capito)
    codice:
    package com.tutorial.example;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    
    public class main extends Activity {
        /** Called when the activity is first created. */
    	static final int DIALOG_PAUSED_ID = 0;
    	static final int DIALOG_GAMEOVER_ID = 1;
    	protected Dialog onCreateDialog(int id) {
    	    Dialog dialog = null;
    	    switch(id) {
    	    case DIALOG_PAUSED_ID:
    	        // do the work to define the pause Dialog
    	    	AlertDialog.Builder builder = new AlertDialog.Builder(this);
    	    	builder.setMessage("Are you sure you want to exit?")
    	    	       .setCancelable(false)
    	    	       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    	    	           public void onClick(DialogInterface dialog, int id) {
    	    	               // MyActivity.this.finish();
    //qui ho provato con varie istruzioni, ma è inutile perchè cmq cambia nulla
    	    	           }
    	    	       })
    	    	       .setNegativeButton("No", new DialogInterface.OnClickListener() {
    	    	           public void onClick(DialogInterface dialog, int id) {
    	    	                dialog.cancel();
    	    	           }
    	    	       });
    	    	AlertDialog alert = builder.create();
    	        break;
    	    case DIALOG_GAMEOVER_ID:
    	        // do the work to define the game over Dialog
    	        break;
    	    default:
    	        dialog = null;
    	    }
    	    return dialog;
    	}
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            showDialog(DIALOG_PAUSED_ID);
        }
    }
    Spero che qualcuno sappia dirmi perchè proprio un codice del tutorial non funzioni! spero sia dovuto ad un errore mio.
    Grazie in anticipo a coloro che sapranno aiutarmi!
    Trovato il problema
    E' nella riga:

    Il metodo onCreateDialog() deve restituire la dialog da visualizzare, ma hai assegnato il risultato della builder.create() ad una variabile alert che poi non restituisci fuori!
    Dovresti assegnarla invece alla variabile dialog che già tieni e che già restituisci lì sotto!

  4. Il seguente Utente ha ringraziato Orochi per il post:

    allmystery (03-01-11)

  5. #3
    Androidiano


    Registrato dal
    Oct 2010
    Messaggi
    107

    Ringraziamenti
    22
    Ringraziato 1 volta in 1 Post
    Predefinito

    Grazie mille! in effetti io c'ero quasi arrivata... avevo capito solo che showdialog(int) voleva un dialog, ma nn riuscivo ad andare avanti! comunque ho visto un pò sul sito, ma non c'è nessuna sezione in cui ci si può rivolgere per segnalare problemi di questo tipo....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy