2012-12-01 19 views
5

मैं अपने कोड में एक dialoge बॉक्स है से डेटा प्राप्त करने के लिए कैसे, कि जब मैं मुख्य गतिविधि में एक बटन पर क्लिक करें यह पॉप अप होता है, इस dilog बॉक्स इस तरह है:एक कस्टम संवाद बॉक्स

enter image description here

मैं स्ट्रिंग डेटा को "एंटर नम्बर" और "एंटर नेम" टेस्ट बॉक्स से मुख्य गतिविधि में एक दृश्य में टेक्स्ट रखना चाहता हूं, मुझे नहीं पता कि इस मान को कैसे स्थानांतरित किया जाए। कोड है जो संवाद बॉक्स पॉप-अप होने के अपने हिस्सा यह है:

btnstart.setOnClickListener (नई 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(); 


     } 
    }); 

उत्तर

9

यह काम करना चाहिए:

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(); 
    } 
}); 

(जोड़े यह आपके onClick विधि में)

+0

हाँ, यह काम किया:

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

उसके बाद, आप जहाँ आप इनपुट दिखाना चाहते हैं अपने TextView के लिए पाठ सेट कर सकते हैं। धन्यवाद। :) –

+0

यह fffffff briliant है, मैंने इस बारे में क्यों नहीं सोचा, धन्यवाद – FutureSci

1

यदि टेक्स्ट व्यू आपका में की तो

 String text=""; 

, TextView मिल (dialog.show से पहले onClick अंदर()):, जहां आप पाठ दिखाना चाहते हैं, एक ही गतिविधि है, जहां संवाद पॉप करता तरह एक स्ट्रिंग को परिभाषित में है एक्सएमएल परिभाषित संवाद लेआउट।

yourShowView.setText(text); 
संबंधित मुद्दे