क्या डायलॉग बॉक्स को दोबारा बनाने के बिना एंड्रॉइड में एक संवाद बॉक्स की सामग्री को बदलने का कोई आसान तरीका है? मुझे पता है कि Activity.onCreateDialog() केवल तभी कॉल किया जाता है जब संवाद को पहले बनाया जाना चाहिए, और यह वह जगह है जहां आपने प्रारंभ में संवाद की सामग्री सेट की थी। मुझे बाद में संवाद की सामग्री को बदलने की जरूरत है, इसलिए मैं सोच रहा हूं कि ऐसा करने का सही तरीका क्या है।सृजन के बाद एंड्रॉइड डायलॉग बॉक्स की सामग्री बदलें
11
A
उत्तर
8
onPrepareDialog()
method प्रत्येक बार Dialog
प्रदर्शित होता है allowing you to update it appropriately प्रदर्शित होता है।
यह int
आईडी onCreateDialog()
और Dialog
को उस विधि में बनाया गया है, जिसे पारित किया गया है।
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
//Always call through to super implementation
super.onPrepareDialog(id, dialog);
switch (id) {
case DIALOG_TIME:
((AlertDialog)dialog).setMessage("The time is " + new Date());
break;
}
}
0
ऊपर मेरे लिए काम नहीं किया। कॉलिंग removeDialog
AlertDialog
संबंधित मुद्दे
- 1. एंड्रॉइड - कस्टम डायलॉग शीर्षक पृष्ठभूमि बदलें
- 2. एंड्रॉइड होलो थीम शैली डायलॉग बॉक्स बटन
- 3. ओपन फाइल डायलॉग बॉक्स
- 4. एंड्रॉइड - डायलॉग
- 5. रिपोर्ट पैरामीटर डायलॉग बॉक्स
- 6. एनीटाइम पिकर डायलॉग बॉक्स
- 7. सी # सेव करें डायलॉग बॉक्स
- 8. एंड्रॉइड कस्टम डायलॉग ऊंचाई
- 9. div की सामग्री बदलें
- 10. एंड्रॉइड डेटपिकर डायलॉग के "डिवाइडर" रंगों को कैसे बदलें
- 11. सृजन
- 12. एंड्रॉइड डायलॉग
- 13. jQuery डिफरर्ड और डायलॉग बॉक्स
- 14. प्रोजेक्ट सृजन के बाद गिट रिपॉजिटरी बनाएं
- 15. एंड्रॉइड डायलॉग फ्रैगमेंट प्रगति बार
- 16. डायलॉग बॉक्स को कैसे अक्षम करें - अलर्ट()?
- 17. सिस्टम डायलॉग प्रोग्रामेटिक (एंड्रॉइड)
- 18. div की सामग्री बदलें - jQuery
- 19. एंड्रॉइड - कस्टम डायलॉग - एडिटटेक्स्ट
- 20. सृजन
- 21. एंड्रॉइड में डायलॉग फ्रैगमेंट की स्थिति
- 22. init के बाद jQuery संवाद एचटीएमएल सामग्री कैसे बदलें?
- 23. एंड्रॉइड डायलॉग फ्रैगमेंट खाली है
- 24. एंड्रॉइड डायलॉग गतिविधि स्थिति
- 25. एंड्रॉइड गतिविधि को डायलॉग
- 26. ऐपस्टोर में ऐप्स सबमिट करने के बाद सामग्री कैसे बदलें?
- 27. एंड्रॉइड बॉर्डरलेस डायलॉग
- 28. एंड्रॉइड: पहला रन पॉपअप डायलॉग
- 29. अलर्टडिअलॉग 'हेडर' पर कस्टम डायलॉग 'हेडर' बदलें
- 30. डायलॉग फ्रैगमेंट डायलॉग
को खारिज किए बिना काम किया, मुझे नहीं पता कि मुझे यह कैसे याद आया। धन्यवाद! – tronman
यदि आप कोई आइकन, संदेश, शीर्षक और कुछ अन्य आइटम बदलना चाहते हैं, तो यह ठीक काम करता है, लेकिन मुझे नहीं लगता कि यह काम करेगा यदि आप किसी सूची में आइटम बदलना चाहते हैं। उदाहरण के लिए, यदि आपने AlertDialog.builder's setSingleChoiceItems() विधि को बुलाया है, तो आप इन आइटम को PrepareDialog() पर नहीं बदल सकते हैं। एकमात्र समाधान है कि डायलॉग() ... को हटाए जाने वाले संवाद के लिए ऑनडिस्मिस लिस्टनर बनाना है ... यह हर बार कॉल करने के लिए क्रिएटडिअलॉग() विधि को मजबूर करता है। – tronman