एक के बजाय AlertDialog.Builder
वर्ग तरीकों सीधे AlertDialog
के लिए उपलब्ध, उदाहरण के लिए, क्यों AlertDialog.Builder.setCancellable
AlertDialog.setCancellable
के बजाय का उपयोग क्यों लूं? निश्चित रूप से यह अनावश्यकता का मामला है?AlertDialog बनाम AlertDialog.Builder
उत्तर
क्योंकि AlertDialog.setCancellable
शून्य लौटाता है और AlertDialog.Builder.setCancellable
AlertDialog.Builder
देता है।
इसका मतलब है कि निर्माता आपको कम कम verbosity के साथ सेटिंग्स का एक समूह श्रृंखला करने की अनुमति देता है। यह सिर्फ एक सुविधा वर्ग
मुझे लगता है कि कारखाने के तरीके और अधिक समृद्ध हैं।
अलर्टडिअलॉग आपको अपनी गतिविधि/खंड के ऊपर एक संवाद दिखाने की अनुमति देता है। इसका उपयोग आमतौर पर कुछ बटन सहित या कुछ के लिए अधिसूचना सहित बातचीत के लिए उपयोगकर्ता को संकेत देने के लिए किया जाता है।
अलर्टडिअलॉग.बिल्डर अलर्टडियलोग का एक आंतरिक स्थैतिक वर्ग है जो आपको अपने आसान तरीकों से त्वरित रूप से एक संवाद स्थापित करने की अनुमति देता है। यह सिर्फ एक सहायक वर्ग की तरह AlertDialog है। यह एक श्रृंखला में तरीकों को बुलावा के लिए प्रयोग किया जाता है।
लेकिन यह किससे मदद करता है? क्या इसका उद्देश्य सिर्फ व्यक्तिगत विवरणों (शीर्षक आदि को सेट करना) के बजाय एक लंबे वक्तव्य में सब कुछ संक्षिप्त करना है या क्या यह किसी और तरीके से अधिक कार्यक्षमता प्रदान करता है? – stephenfin
हां, यह एक श्रृंखला में विधियों को कॉल करने की सुविधा के लिए भी है – waqaslam
@stephenfin वास्तव में नो-बिल्डर क्लास विधि कॉलिंग चेनिंग के लिए नहीं हैं। वे अक्सर एक कारखाने की तरह कार्य करते हैं जो उचित डिफ़ॉल्ट मान और अनुकूलन विकल्प प्रदान करता है। उत्पाद ('AlertDialog') के लिए अपरिवर्तनीय/अमूर्त होने के लिए भी बहुत आम है, जबकि फैक्ट्री समकक्ष नहीं हैं जो उत्पाद बनाने की प्रक्रिया को काफी हद तक कम कर सकते हैं। उदाहरण के लिए 'स्ट्रिंगबिल्डर' या 'प्रोसेसबिल्डर' लें। – andr
AlertDialog.Builder
ऐसे setTitle()
या setMessage()
के रूप में विशेषताओं की सेटिंग करता है और उपयोगकर्ता के लिए प्रदर्शित नहीं कर रहे हैं।
AlertDialog
एक है कि प्रदर्शित करता है उन विशेषताओं जो AlertDialog.Builder
में सेट किया गया है।
कहीं भी उल्लेख किए जाने का उद्देश्य यह है कि यह वास्तविक प्रदर्शन से सेटिंग्स को अलग से बनाने की अनुमति देता है जो बदले में चीज़ को सुविधाजनक बनाता है।
- 1. AlertDialog
- 2. AlertDialog
- 3. AlertDialog
- 4. एक AlertDialog
- 5. AlertDialog setOnDismissListener
- 6. AlertDialog.builder के obj.create() बनाम obj.show() बनाम obj.create() बनाम()
- 7. एंड्रॉइड AlertDialog
- 8. AlertDialog.builder को कैसे खारिज करें?
- 9. AlertDialog और .setAdapter
- 10. फ़ॉन्ट आकार को AlertDialog
- 11. विधि getWindow() को AlertDialog.Builder
- 12. एंड्रॉइड: टेक्स्ट को AlertDialog
- 13. एंड्रॉयड: AlertDialog
- 14. ProgressDialog और AlertDialog कारण लीक खिड़की
- 15. एक छवि को AlertDialog में कैसे रखा जाए? एंड्रॉइड
- 16. क्या विस्तारणीय सूची AlertDialog बनाना संभव है?
- 17. एक फ़ंक्शन में AlertDialog जिसमें वापसी मूल्य
- 18. AlertDialog बटन शैली
- 19. AlertDialog पृष्ठभूमि रंग
- 20. एक AlertDialog.Builder को कैसे रद्द करें
- 21. एंड्रॉइड UncaughtExceptionHandler जो AlertDialog ब्रेक
- 22. AlertDialog.builder (संदर्भ संदर्भ) केवल गतिविधि को पैरामीटर के रूप में क्यों स्वीकार करता है?
- 23. मैं एक AlertDialog में कैलेंडर दृश्य कैसे प्रदर्शित करूं?
- 24. AlertDialog setCustomTitle स्टाइलिंग मानक AlertDialog शीर्षक से मिलान करने के लिए
- 25. ठीक बटन चुनकर AlertDialog पॉपअप में एक नई गतिविधि कक्षा कैसे शुरू करें
- 26. वरीयता स्क्रीन से AlertDialog कैसे खोलें?
- 27. स्टेटिक तरीके के साथ AlertDialog बनाना?
- 28. मैं AlertDialog.builder का किस संदर्भ में उपयोग करूँ?
- 29. एकल विकल्प चेकबॉक्स एंड्रॉइड के साथ AlertDialog में एक प्रविष्टि का चयन कैसे करें?
- 30. AlertDialog कस्टम शीर्षक मैं एक <code>AlertDialog</code> है कि मैं के साथ एक कस्टम संवाद दृश्य का उपयोग किया है काली बॉर्डर
तो यह सी ++ में आईट्रीम/ओस्ट्रीम ऑपरेटरों की तरह 'तरह' है? यह उचित लगता है – stephenfin