Autore Topic: Problema AlertDialog  (Letto 541 volte)

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Problema AlertDialog
« il: 27 Marzo 2012, 10:45:07 CEST »
0
Ho bisogno di creare un Dialog che appare quando clicco su un bottone. Ho creato questo codice:

Codice (Java): [Seleziona]
saveCFG.setOnClickListener(new OnClickListener() {
                                       
                                        @Override
                                        public void onClick(View v) {
                                                AlertDialog.Builder alert = [color=red]new AlertDialog.Builder(this);[/color]

                                                alert.setTitle("Title");
                                                alert.setMessage("Message");

                                                // Set an EditText view to get user input
                                                final EditText input = [color=red]new EditText(this);[/color]
                                                alert.setView(input);

                                                alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                                                public void onClick(DialogInterface dialog, int whichButton) {
                                                  String value = input.getText().toString();
                                                  // Do something with value!
                                                  }
                                                });

                                                alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                                                  public void onClick(DialogInterface dialog, int whichButton) {
                                                    // Canceled.
                                                  }
                                                });

                                                alert.show();
                                                // see [url=http://androidsnippets.com/prompt-user-input-with-an-alertdialog]Prompt User Input with an AlertDialog - Android Snippets[/url]
                                               
                                        }
                                });

Mi da errore sui 2 pezzi di codice in corso. Ho fatto gli import. Gli errori che mi da sono:
"The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined"
"The constructor EditText(new View.OnClickListener(){}) is undefined"

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 517
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema AlertDialog
« Risposta #1 il: 27 Marzo 2012, 11:03:17 CEST »
0
Il problema sono i

Codice (Java): [Seleziona]
this
non puoi usarli dentro un "new OnClickListener() {..."

Salvati il Context fuori e usalo dentro.

Saluti
I numeri contano molto di più del seme.

Offline darkmax

  • Utente junior
  • **
  • Post: 63
  • Respect: 0
    • Mostra profilo
    • Emoe - Agenzia di comunicazione Torino
  • Dispositivo Android:
    Samsung Galaxy S 3
  • Sistema operativo:
    Mac OS X
Re:Problema AlertDialog
« Risposta #2 il: 27 Marzo 2012, 11:04:47 CEST »
0
Grazie mille.. RISOLTO!! ;-)