2012-12-01 22 views
5

Ho una scatola dialoge nel mio codice, che quando fa clic su un pulsante Attività principale si apre, questa casella dilog è come questo:Come ottenere i dati da una finestra di dialogo personalizzata

enter image description here

Voglio mettere i dati String da "Enter NUmber" e "Enter Name" Test box ad una viewText in Main Activity, non so come trasferire questo valore. parte di codice che apre la finestra di dialogo mia è questa:

btnstart.setOnClickListener (nuova OnClickListener() {

 @Override 
     public void onClick(View v) { 
      // Auto-generated method stub 
      final Dialog dialog = new Dialog(Main0.this); 
       dialog.setContentView(R.layout.number); 
       dialog.setTitle("Save New Number"); 
       dialog.setCancelable(true); 
       dialog.show(); 


     } 
    }); 

risposta

9

questo dovrebbe funzionare:

Button saveButton = (Button)dialog.findViewById(R.id.saveButton); 
saveButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     String name = ((EditText)dialog.findViewById(R.id.nameText)).getText().toString(); 
     String number = ((EditText)dialog.findViewById(R.id.numberText)).getText().toString(); 
    } 
}); 

(Aggiungi nel tuo metodo onClick)

+0

Sì, ha funzionato. Grazie. :) –

+0

questo è fffffff brillante, perché non ci ho pensato, grazie – FutureSci

1

Se il testo , In cui si desidera visualizzare il testo, è nella stessa attività, dove i POP di dialogo, definire una stringa del tipo:

 String text=""; 

quindi, ottenere il textView (all'interno onClick prima dialog.show()) dei vostri in layout di dialogo definito xml.

TextView yourTextView = (TextView)dialog.findViewById(YourTextViewId); 
    text = yourTextView.getText(); 

Dopo di che, è possibile impostare il testo al vostro TextView in cui si desidera mostrare l'ingresso:

yourShowView.setText(text); 
Problemi correlati