Autore Topic: aprire un custom dialog da un menù  (Letto 88 volte)

Offline gfx

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    ubuntu 14.04
aprire un custom dialog da un menù
« il: 25 Novembre 2016, 11:59:52 CET »
0
Ciao a tutti,

ho un menù a tendina che serve per attivare delle activity, l'ultima voce è exit e vorrei cliccando su essa, fare appareire una dialogo di conferma della scelta e nel caso la risposta sia affermativa chiudere l'applicazione.

Codice (Java): [Seleziona]
  @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId(); /*sono nel menu e vedo le voci -- layout menu*/

......
.....
if(id == R.id.exit){

            // custom dialog
            final Dialog dialog = new Dialog(contxt); /* quesa operazione è valita o devo usare un intent??*/

ecco appunto alla scelta R.id.exit devo utilizzare un intent per aprire il dialogo e uno per passare il valore che servirà a chiudere oppure posso implementare il dialogo come ho fatto?? e poi assegnare ai due pulsanti un valore id static e utilizzare un ciclo switch per esare il comando finish();??

Vorrei avere suggerimenti sulle strategie da usare ...

Grazie
Giorgio

Offline capitancooker

  • Utente junior
  • **
  • Post: 56
  • Marco
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5, Asus Zenpad S 8.0
  • Sistema operativo:
    Mac OSX El Capitan
Re:aprire un custom dialog da un menù
« Risposta #1 il: 25 Novembre 2016, 12:37:05 CET »
0
Puoi fare così:

Codice (Java): [Seleziona]
        DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                switch (which) {
                    case DialogInterface.BUTTON_POSITIVE:
                        finish();
                        break;

                    case DialogInterface.BUTTON_NEGATIVE:
                        //No action
                        break;
                }
            }
        };

        AlertDialog.Builder builder = new AlertDialog.Builder(this);

        builder.setMessage("Vuoi uscire?")
                .setPositiveButton("Sì", dialogClickListener)
                .setNegativeButton("No", dialogClickListener)
                .show();

Ciao,
Marco
Se sbaglio, correggetemi.

Offline gfx

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy
  • Sistema operativo:
    ubuntu 14.04
Re:aprire un custom dialog da un menù
« Risposta #2 il: 25 Novembre 2016, 15:52:48 CET »
0
Tanks A Lot...

giorgio