Autore Topic: Dialog che si riapre  (Letto 421 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Dialog che si riapre
« il: 07 Aprile 2014, 14:33:52 CEST »
0
Salve.
Nella mia applicazione sto inserendo una dialog relativa la valutazione.
La dialog contiene solo un button e le 5 stelline.
Quando l'utente clicca sul bottone, deve chiudere la dialog, ma allo stesso modo, deve chiudersi se l'utente clicca fuori.
Solo che in questo caso, la dialog si riapre in automatico, e se riclicco fuori, si chiude (spero che mi sia spiegato)

ecco il codice del metodo che chiamo per creare la dialog

Codice (Java): [Seleziona]
public void mostraDialogValutazione(){
                 AlertDialog.Builder alertadd = new AlertDialog.Builder(SchedaSitoTuristico.this);
                   LayoutInflater factory = LayoutInflater.from(SchedaSitoTuristico.this);
                   final View view2 = factory.inflate(R.layout.valutazione, null);
                   alertadd.setView(view2);
                 
                    rating2 = (RatingBar) view2.findViewById(R.id.ratingBar1);
                   Button button = (Button) view2.findViewById(R.id.button1);
                     
                     button.setOnClickListener(new OnClickListener(){

                                @Override
                                public void onClick(View arg0) {
                                        System.out.println("Scelto: " + String.valueOf(rating2.getRating()));
                                       
                                }
                         
                     });
                   alertadd.show();
        }

Un altra dialog, praticamente identica, semplicemente senza il button e i metodi, funziona perfettamente. Idee?

Aggiungo un altra domanda: Come faccio a settare un float come rating? anche se passo 3.5, mi evidenzia 4 stelle
Grazie