Autore Topic: show dialog  (Letto 766 volte)

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
show dialog
« il: 08 Febbraio 2012, 16:12:02 CET »
0
Salve ragazzi, ho nella mia activity una funzione che al tocco di un button mi fa vedere avideo una pagina di dialog con info, in questa maniera :
Codice (Java): [Seleziona]
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
       
                menu.findItem(R.id.item1).setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                        showDialog(CONFIRM_DIALOG);
                       
                        return true;
                }
        });;
        menu.findItem(R.id.item2).setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                       
                                showDialog(CONFIRM_DIALOG);
                        return true;
                }
        });;
                return true;
               
    }
    protected Dialog onCreateDialog(int id) {
        Dialog dialog;
        switch(id) {
        case CONFIRM_DIALOG:
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage(string.frase);
                builder.setTitle("Info");
                builder.setCancelable(false);
                builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                              dialog.dismiss(); // Chiudiamo la finestra di dialogo
                              }
                        });
               
                dialog = builder.create();
            break;
           
                       
               
        default:
            dialog = null;
        }
        return dialog;
    }

come faccio a far visualizzare altro alla pressione di item2 ?

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:show dialog
« Risposta #1 il: 08 Febbraio 2012, 16:19:18 CET »
0
se scrivo in questa maniera mi da errore dove ho segnato:
Codice (Java): [Seleziona]
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
       
                menu.findItem(R.id.item1).setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                        showDialog(CONFIRM_DIALOG);
                       
                        return true;
                }
        });;
        menu.findItem(R.id.item2).setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                       
                                showDialog(CONFIRM_DIALOG1);
                        return true;
                }
        });;
                return true;
               
    }
    protected Dialog onCreateDialog(int id) {
        Dialog dialog;
        switch(id) {
        [glow=red,2,300]case CONFIRM_DIALOG:[/glow]
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setMessage(string.frase);
                builder.setTitle("Info");
                builder.setCancelable(false);
                builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                              dialog.dismiss(); // Chiudiamo la finestra di dialogo
                              }
                        });
               
                dialog = builder.create();
            break;
                       
               
       
         
           
       [glow=red,2,300] case CONFIRM_DIALOG1:[/glow]
                AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
                builder1.setMessage(string.frase);
                builder1.setTitle("Info");
                builder1.setCancelable(false);
                builder1.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                              dialog.dismiss(); // Chiudiamo la finestra di dialogo
                              }
                        });
               
                dialog = builder1.create();
            break;
           
                       
               
        default:
            dialog = null;
        }
        return dialog;
    }

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:show dialog
« Risposta #2 il: 08 Febbraio 2012, 16:22:37 CET »
0
Dovresti anche dirci che errore ti da, non è che possiamo inventarcelo ;)

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:show dialog
« Risposta #3 il: 08 Febbraio 2012, 17:12:32 CET »
0
scusatemi risolto, mi è bastato modificare la dichiarazione delle 2 variabili, grazie e scusate il disturbo  ;-)