Autore Topic: Ritorno valore edittext presente in una Dialog  (Letto 890 volte)

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Ritorno valore edittext presente in una Dialog
« il: 05 Dicembre 2011, 17:53:48 CET »
0
Buonasera,
Richiamando una classe Dialog , viene imputato una parola in una edittext, ora mi chiedo se c'è un modo standard per prelevare quel valore alla chiusura delle dialog.

Io avevo pensato di crearmi nella classe dialog una proprietà pubblica, da poter poi richiamare dalla mia activity principale.
Grazie
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Ritorno valore edittext presente in una Dialog
« Risposta #1 il: 06 Dicembre 2011, 09:51:28 CET »
0
Ciao in che modo viene chiusa la Dialog? Se tramite un pulsante basta scrivere la il codice in quel metodo. Dicci come funziona un pò più nel dettaglio ;)

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Ritorno valore edittext presente in una Dialog
« Risposta #2 il: 06 Dicembre 2011, 10:18:45 CET »
0
Semplicemente, apro la dialog instanziando la classe in questo modo:
Codice: [Seleziona]
clsCustomDialog customizeDialog = new clsCustomDialog(this,"Il file parole.txt non è presente nella scheda esterna.");
                        customizeDialog.show();
Poi per chiudere la dialog, ho un bottone all'interno del dialogo che richiamo in questo modo:
Codice: [Seleziona]
public void onClick(View v)
        {
                //Listener click
                if (v == btnOk)
                {
                        dismiss();
                }
               
        }
A questo punto viene chiusa la dialog,io vorrei portarmi dietro il valore inserito nell'editbox.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Ritorno valore edittext presente in una Dialog
« Risposta #3 il: 06 Dicembre 2011, 10:25:22 CET »
0
Semplicemente prima del dismiss() ti salvi il contenuto dell'EditText dentro una variabile con un codice simile a questo
Codice (Java): [Seleziona]
EditText ed = (EditText) findViewById(R.id.nome_edit_text);
contenutoEd = ed.getText.toString();
contenutoEd è una variabile di tipo String che dichiari in precedenza fuori dalla Dialog magari[/code]

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Ritorno valore edittext presente in una Dialog
« Risposta #4 il: 06 Dicembre 2011, 10:36:44 CET »
0
Dalla dialog riesco a vedere la mia variabile dell'activity chiamante ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Ritorno valore edittext presente in una Dialog
« Risposta #5 il: 06 Dicembre 2011, 11:11:06 CET »
0
Credo che la strada più semplice sia registrare un onClickListener su quel bottone nella activity, in questo modo puoi usare le variabili dell'activity stessa

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Ritorno valore edittext presente in una Dialog
« Risposta #6 il: 06 Dicembre 2011, 12:12:03 CET »
0
Non mi convince la soluzione da te proposta , come faccio ad implementare un evento su un pulsante presente in una dialog nella mia activity.
Credo che proverò con la proprietà globale nella dialog.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
Re:Ritorno valore edittext presente in una Dialog
« Risposta #7 il: 06 Dicembre 2011, 12:57:36 CET »
0
Allora nella classe che implementa la dialog ti fai un metodo setMioButtonOnClickListener che prende in ingresso un onclicklistener e lo setta sul button della tua dialog.
Nella activity che usa la dialog lo implementi come implementi un qualsiasi onClickListener.
Non so se sono stato chiaro. A me sembra una buona soluzione, perchè se non implementi nulla rimane la funzione di default del bottone che hai implementato nella dialog, ma dai anche la possibilità ad altre classi di gestire il click su quel pulsante

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Ritorno valore edittext presente in una Dialog
« Risposta #8 il: 06 Dicembre 2011, 13:07:30 CET »
0
OK provo e ti faccio sapere.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .