IhsAdke.com

Android पर AlertDialog के साथ एक डायलॉग बॉक्स कैसे प्रदर्शित करें

अलर्टडायलाॉग क्लास को एक क्रिया करने के लिए उपयोगकर्ता के लिए उपयोग किए गए डायलॉग बॉक्स से बना है। वे अन्य कार्यों के लिए भी इस्तेमाल किया जा सकता है जैसे कि कोई क्रिया चुनने के लिए विकल्पों की सूची प्रदान करना या उपयोगकर्ता को अनन्य विवरण प्रदान करना जैसे कि प्रवेश जानकारी या प्राथमिकताएं एप्लिकेशन कॉन्फ़िगरेशन में उपलब्ध हैं।

चरणों

भाग 1
AlertDialogs संवाद बॉक्स को समझना

चित्र शीर्षक 904354 1
1
एक AlertDialog बॉक्स की बुनियादी संरचना को समझें। जब कोई एंड्रॉइड एप्लिकेशन उपयोगकर्ता को महत्वपूर्ण जानकारी प्रदर्शित करने के लिए ऑपरेटिंग सिस्टम का उपयोग करता है, तो अलर्ट डायालॉग सक्षम है। चेतावनी डायलॉग संवाद बॉक्स को उपयोगकर्ता को चेतावनी देने या एक महत्वपूर्ण सेटिंग बदलने के लिए संकेत करने के लिए भी उपयोग किया जा सकता है। इसमें संवाद बॉक्स के तीन घटक होंगे।
  • एक शीर्षक रखना वैकल्पिक है, लेकिन यह एक साधारण संदेश या प्रश्न दर्ज करने के लिए उपयोगी हो सकता है। बॉक्स को आइकन के रूप में भी इस्तेमाल किया जा सकता है
  • सामग्री क्षेत्र जो संदेश, सूची या अन्य कस्टम लेआउट कार्यों को प्रदर्शित कर सकता है
  • क्रिया बटन जो उपयोगकर्ता द्वारा अलर्ट डाइअलॉग बॉक्स पर प्रतिक्रिया भेजने के लिए उपयोग किया जाता है। बटन सकारात्मक, नकारात्मक या तटस्थ हो सकते हैं, लेकिन प्रत्येक प्रकार में से केवल एक ही रखा जा सकता है, जिसमें चेतावनी संवाद बॉक्स में तीन बटन तक की सीमा होती है।
  • चित्र शीर्षक 904354 2
    2
    समझे कि कक्षा क्या है क्लास एक टेम्पलेट है जो आपको अन्य ऑब्जेक्ट्स बनाने की अनुमति देता है जिनके गुण और व्यवहार हैं। AlertDialog क्लास डायलॉग का एक उप वर्ग है, एक क्लास जिसमें अद्वितीय गुण हैं क्योंकि यह सामान्य संवाद संवाद बॉक्स के अतिरिक्त तीन बटन प्रदर्शित कर सकता है।
  • चित्र शीर्षक 904354 3
    3
    AlertDialog का उद्देश्य सेट करें AlertDialog संवाद बॉक्स के लिए आपकी क्या योजनाएं हैं? उपयोगकर्ता के लिए कौन से विकल्प उपलब्ध होंगे? क्या यह संभव है कि वह किसी भी तरह से प्रक्रिया को अनदेखा कर सकता है? नीचे लिखें क्या संवाद बॉक्स में दिखाई देगा, संभावित विकल्प और वे क्या करेंगे यदि उपयोगकर्ता के लिए जो अनुरोध किया गया है, वह स्पष्ट नहीं है, तो वह अलर्ट डाइअलॉग बॉक्स के उद्देश्य को समझ नहीं सकता है।
  • चित्र शीर्षक 904354 4
    4
    अलर्टडायलेॉग लिखें और वर्णन करें AlertDialog बॉक्स का स्वरूप डिज़ाइन करें, उन विकल्पों की सूची टाइप करें जिन्हें आप लागू करना चाहते हैं, और परिणामी क्रियाएं उपयोगकर्ता के लिए किए गए अनुरोध के बारे में सोचें - यह बहुत अस्पष्ट नहीं होना चाहिए।
  • चित्र शीर्षक 904354 5
    5
    एंड्रॉइड एसडीके डाउनलोड करें और इंस्टॉल करें ("सॉफ्टवेयर डेवलपमेंट किट")। एक सॉफ्टवेयर डेवलपमेंट किट या एसडीके एक विशेष वातावरण में प्रोग्राम और अनुप्रयोग बनाने के लिए उपयोग किया जाता है। किट एंड्रॉइड डेवलपर की वेबसाइट से सीधे डाउनलोड किए जा सकते हैं।
  • चित्र शीर्षक 904354 6
    6
    एक नई परियोजना बनाएं यहां तक ​​कि अगर आपके पास पहले से ही कोई मौजूदा प्रोजेक्ट है, तो एक नया प्रोजेक्ट बनाना आदर्श हो सकता है, यदि आप मुख्य प्रोजेक्ट में कोड जोड़ने से पहले टेस्ट पर्यावरण का विकास करना चाहते हैं। मेनू बार से, "फ़ाइल"> "नया"> "नया प्रोजेक्ट ..." पर क्लिक करें और एक नया एप्लिकेशन बनाने के लिए निर्देशों का पालन करें।
  • भाग 2
    एन्कोडिंग एक अलर्टडायलॉग संवाद बॉक्स

    चित्र शीर्षक 904354 7
    1
    AlertDialog बॉक्स के लिए एक "ट्रिगर" बनाएं। चेतावनी डायलॉग को उपयोगकर्ता की कार्रवाई से सक्रिय करने की आवश्यकता होगी। आप "activity_main.xml" फ़ाइल में मुख्य एप्लिकेशन लेआउट को संपादित करने के लिए एक बटन डाल सकते हैं और AlertDialog का परीक्षण कर सकते हैं। विभिन्न तरीकों के बीच स्विच करने के लिए मुख्य पैनल के नीचे स्थित डिज़ाइन या टेक्स्ट विकल्पों पर क्लिक करके डिजाइन और कोडिंग विधियों के बीच बटन-स्विच बनाने के दो तरीके हैं।
    • एंड्रॉयड एसडीके आप इस तरह के प्रस्तुति के डिजाइन, एक खींचें और ड्रॉप इंटरफ़ेस का उपयोग कर कार्रवाई बटन बनाने के लिए "लेआउट" फ़ोल्डर में परियोजना पदानुक्रम में पाया जा सकता है के रूप में लेआउट, संपादित करने की क्षमता देता है।
    • आप XML दस्तावेज़ में संपादन करके XML कोड में एक बटन भी बना सकते हैं। नोट करें कि ऑन-क्लिक कार्रवाई को इंगित करने के लिए लाइन को क्लिक किया जाता है जब AlertDialog बॉक्स को निष्पादित किया जाता है।
  • चित्र शीर्षक 904354 8
    2
    एपीआई ("एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस") दर्ज करने के लिए अलर्टडायलोग वर्ग को आयात करें। यह क्लास तक पहुंच पाने के लिए और AlertDialog बॉक्स में एक संकेत बनाने के लिए आवश्यक है। AlertDialog वर्ग स्क्रीन पर "डायलॉग" बॉक्स बनाने की सुविधा प्रदान करता है, विकल्प सेट करता है, प्रदर्शन खिताब और डायलॉग विंडो के भीतर सामग्री प्रदर्शित करता है। क्लास आयात करने के लिए, "MainActivity.java" फ़ाइल खोलें। इसे ऊपर देखें और परियोजना में आयात किए जाने वाले अन्य वर्गों के बीच निम्न कोड को रखें।
    आयात करें android.app.AlertDialog-
    • यह क्लास पूरे एप्लिकेशन को चलाने के लिए उपयोगी होगा। कोड पदानुक्रम के भीतर, इसे शीर्ष पर जोड़ा जाना चाहिए
  • चित्र शीर्षक 904354 9
    3
    ऑब्जेक्ट बटन को पहचानें ऑब्जेक्ट बटन कमांड विजेट की पहचान करने में मदद करता है, जैसा कि XML कोड में लिखा गया है। मुख्य जावा कोड में, "मुख्य गतिविधि.जावा" फ़ाइल मुख्य विधि की शुरुआत में ऑब्जेक्ट बटन को पहचानती है और आरंभ करती है, जो कि अनुप्रयोग का मुख्य वर्ग है।
    निजी बटन बटनअल्टरडायलोग-बटनअलेरटियालाओग = (बटन) ढूंढिए वीबीआईआईडी (आर.ड.बटन टेस्ट) -
  • छवि शीर्षक 904354 10
    4
    बटन गतिविधि को सुनें एक onclickListener फ़ंक्शन के साथ, आप अनुमान लगा सकते हैं कि जब उपयोगकर्ता एक एक्शन शुरू करने के लिए बटन को छूता है। onclickListener फ़ंक्शन उपयोगकर्ता क्लिक के लिए सुनकर जब एक संबंधित बटन का चयन किया जाता है। यहां, फ़ंक्शन का उपयोग अलर्टडायलॉग डायलॉग बॉक्स खोलने के लिए किया जाएगा।
    बटनअलार्टडायलोग .सेटऑनक्लिकलाइस्टर (नया दृश्य .ऑनक्लिकलाइस्टर () {@OverridePublic void onclick (सतर्क दृश्य देखें) {}) -
  • छवि शीर्षक 904354 11
    5
    अलर्ट डायलॉग बॉक्स के घटकों को संहिता दें onclick फ़ंक्शन के भीतर, आपको AlertDialog के लिए एक ऑब्जेक्ट बनाने और डायलॉग बॉक्स दिखाई देने पर उपयोग करने के लिए एक शीर्षक, संदेश और बटन प्रकार सेट करना होगा।
    • चेतावनी संवाद बॉक्स ऑब्जेक्ट बनाएँ और बॉक्स को बनाकर नए ऑब्जेक्ट को संदर्भित करने के लिए बिल्डर सेट करें।
    अलर्टडायओलोग अलर्टडिलाओग 1 = नया अलर्टडायलॉग.बिल्डर (मेनएक्टिविटी.इस)
  • चित्र शीर्षक 904354 12
    6
    एक शीर्षक बनाने के लिए "सेटर" फ़ंक्शन का उपयोग करें यह फ़ंक्शन ऑब्जेक्ट के लिए एक वेरिएबल प्रदान करने की क्षमता देता है, जो वैश्विक वैरिएबल के उपयोग से बचने के लिए आदर्श है जो प्रदर्शन समस्याएं पैदा कर सकता है। शीर्षक पूरी तरह से वैकल्पिक है, लेकिन आप एक AlertDialog विंडो के शीर्ष पर दिखाई दे सकते हैं।
    alertDialog1.setTitle ("wikiHow चेतावनी उदाहरण") -
  • चित्र शीर्षक 904354 13
    7
    संदेश बनाने के लिए "सेटर" फ़ंक्शन का उपयोग करें उपयोगकर्ता को किस प्रकार जवाब देना चाहिए, यह वर्णन करने के लिए संदेश लिखें।
    alertDialog1.setMessage ("एंड्रॉइड एक संदेश प्रदान कर रहा है जो उपयोगकर्ता को पुष्टि कराना चाहिए।") -
  • चित्र शीर्षक 904354 14
    8
    बटनों के गुणों को निर्धारित करने के लिए "सेटर" फ़ंक्शन का उपयोग करें उपयोगकर्ता को चुनने के लिए बटन प्रदान करें- सकारात्मक, नकारात्मक और तटस्थ के संयोजन हो सकते हैं। तीन प्रकार के कोई भी संयोजन काम करेगा, लेकिन केवल एक प्रकार में रखा जा सकता है। उपयोगकर्ता एक ऐलर्टडीियलॉग प्रॉम्प्ट के नीचे तीन बटनों में से एक पर क्लिक करते समय एक क्रिया प्रदान करने के लिए onclick फ़ंक्शन का उपयोग करें।
    alertDialog1.setPositiveButton ( "ठीक है", नए onclickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद, जो int) {}})। alertDialog1.setNegativeButton ( "ठीक है", नए onclickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद इंट कौन सा ) {}}) alertDialog1.setNeutralButton ( "ठीक है", नए onclickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद, जो int) {}})। -
  • चित्र शीर्षक 904354 15
    9
    शारीरिक "रद्द करें" बटन को सक्रिय करने के लिए एक "सेटर" फ़ंक्शन का उपयोग करें "रद्द करें" फ़ंक्शन किसी भी बटन को छूने के बिना एंड्रॉइड बैक कुंजी को छूने के लिए जोड़ा जा सकता है यदि यह गलत पर सेट है, तो एंड्रॉइड बैक कुंजी को नजरअंदाज कर दिया गया है और यह फ़ंक्शन नहीं होगा।
    alertDialog1.setCancelable (सच) -
  • चित्र शीर्षक 904354 16
    10
    डायलॉग बॉक्स बनाएँ अलर्टडायलेॉग ऑब्जेक्ट बनाने के लिए इसका इस्तेमाल करें। यह अलर्टडायलेॉग से पहले किया जाना चाहिए।
    सतर्कडायलोग1.create () -
  • चित्र शीर्षक 904354 17
    11



    संवाद बॉक्स प्रदर्शित करें। ऑब्जेक्ट बन जाने के बाद, इस क्रिया का उपयोग स्क्रीन पर अलर्ट डाइलॉग बॉक्स दिखाई देने के लिए करें।
    alertDialog1.show () -
  • भाग 3
    एन्कोडिंग एक अलर्ट डीआईएलओॉग सूची

    चित्र शीर्षक 904354 18
    1
    एक सरणी बनाएँ आप तीन अलग-अलग प्रकार की सूचियों में से एक का उपयोग कर सकते हैं। "सेट मेसेज" फ़ंक्शन का उपयोग करने के बजाय, एक सूची का उपयोग करें यदि आप एकाधिक विकल्प उत्तरों प्रदान करना चाहते हैं सूची में "सरणी" को स्वतंत्र रूप से तैयार किया जाना चाहिए ताकि प्रत्येक उपलब्ध विकल्प सूचीबद्ध हो।
    अंतिम Charsequence [] आइटम = {"संपादित करें", "सॉर्ट करें", "शेयर", "संबंधित"} -
  • चित्र शीर्षक 904354 19
    2
    एक अलर्टडायलोग सूची बनाएं। उपयोगकर्ता को चुनने के लिए विकल्पों की सूची प्रदान करने के लिए "सेट आईटम" बिल्डर का उपयोग करें यह चेक किए जाने के लिए रेडियल बटनों की एक सूची के रूप में दिखाई देगा। उपयोगकर्ता की पसंद का प्रतिनिधित्व करने के लिए "onclickListener" फ़ंक्शन के अलावा फ़ंक्शन को कई विकल्प चुना जाना चाहिए,
    dialog.setItems (आइटम, नए DialogInterface.onclickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद, पूर्णांक आइटम) {// इस समारोह में जिसके परिणामस्वरूप कार्यों रखो // आइटम पूर्णांक चर चयनित आइटम के अनुक्रमित स्थिति है}}) -
  • छवि शीर्षक 904354 20
    3
    एकाधिक विकल्पों के साथ एक सूची बनाएँ "SetMultiChoiceItems" बिल्डर का उपयोग करें यदि आप चाहते हैं कि उपयोगकर्ता एक से अधिक विकल्प चुन सकें, जो उपयोग किए जाने पर चयन बॉक्स में दिखाया जाएगा।
    dialog.setMultiChoiceItems (आइटम, अशक्त, नई DialogInterface.OnMultiChoiceClickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद, पूर्णांक आइटम, बूलियन isChecked) {अगर (isChecked) // चयनित आइटम // आइटम चयनित आइटम के अनुक्रमित स्थिति है} }) -
  • चित्र शीर्षक 904354 21
    4
    एक सूची बनाएँ जो केवल एक ही निरंतर विकल्प की अनुमति देता है। "SetSingleChoiceItems" बिल्डर के माध्यम से, आप उपयोगकर्ता की एकमात्र पसंद लगातार बना सकते हैं। विकल्प एक रेडियल बटन के रूप में दिखाई देते हैं, एक चयनित विकल्प के भीतर अंक वाले हलकों के रूप में।
    dialog.setSingleChoiceItems (आइटम, -1, नई DialogInterface.OnMultiChoiceClickListener () {सार्वजनिक शून्य onclick (DialogInterface संवाद, पूर्णांक आइटम) {अगर (isChecked) // यदि चयनित आइटम // आइटम चयनित आइटम के अनुक्रमित स्थिति है}}) -
  • भाग 4
    कस्टम अलर्ट डायलॉग बॉक्स बनाना

    चित्र शीर्षक 904354 22
    1
    कस्टम लेआउट बनाएं AlertDialog संवाद बॉक्स को अनुकूलित करने के लिए आपको जानकारी है कि लॉगिन उपयोगकर्ता जानकारी के लिए प्रयोग किया जाता है, वरीयता सेटिंग और अधिक प्राप्त करने, अपने स्वयं के मानकों के साथ एक लेआउट विकसित कर सकते हैं। नया लेआउट XML एन्कोडिंग प्रारूप में बनाया जाएगा। कुछ Android SDK के खींचें और ड्रॉप का समर्थन आसानी से एक लेआउट कि स्वचालित रूप से आप के लिए एक्सएमएल में परिवर्तित हो जाएगा बनाने के लिए। विंडो के शीर्ष पर मेनू बार से, "फ़ाइल"> "नई"> "एक्सएमएल"> "एक्सएमएल फ़ाइल लेआउट" पर क्लिक करें। लेआउट फ़ाइल नाम दें और समाप्त क्लिक करें। नया लेआउट मुख्य विंडो फलक में दिखाई देगा।
  • चित्र शीर्षक 904354 23
    2
    लेआउट में विगेट्स और अन्य घटकों को जोड़ें। आप दो विधियों में से एक का उपयोग करके अधिक घटकों को रख सकते हैं। एक परियोजना पदानुक्रम को देखकर लेआउट फ़ाइल को खोलना है, जो बाईं ओर प्रदर्शित होता है - फिर निम्न फ़ोल्डर पथ खोलें: "> ऐप> src> मुख्य> रिजर्व> लेआउट "
  • चित्र शीर्षक 904354 24
    3
    जावा में एक नया वर्ग बनाएं एक नया वर्ग आपको चेतावनी लेआउट से कोड को अलग करने की अनुमति देता है जो बनाया गया था। "फ़ाइल"> "नया"> "जावा कक्षा" चुनें जावा में वर्ग के लिए नाम दर्ज करें और ठीक पर क्लिक करें। इस उदाहरण में, क्लास का नाम "CustomDialogExample।" होगा
  • छवि शीर्षक 904354 25
    4
    "डायलॉगफ़्रैग्मेंट" को आयात करें "डायलॉगफ़्रैग्मेंट" एंड्रॉइड ऑपरेटिंग सिस्टम के विभिन्न संस्करणों के साथ अधिकतम अनुकूलता की अनुमति देता है। आयात करें android.support.v4.app.DialogFragment-
    • सत्यापित करें कि मुख्य वर्ग विधि DialogFragment तक फैली हुई है।
    सार्वजनिक वर्ग CustomDialogExample संवाद विस्तार प्रदान करता है
  • चित्र शीर्षक 904354 26
    5
    एक "लेआउटिनफ्लेटर" ऑब्जेक्ट और "व्यू" ऑब्जेक्ट बनाएं। "लेआउटिनफ्लेटर" एक्सएमएल फाइल को "व्यू" ऑब्जेक्ट्स में इन्स्तांत करता है। "दृश्य" ऑब्जेक्ट एक आयताकार स्क्रीन स्थान, स्क्रीन पर ऑब्जेक्ट्स और विगेट्स ड्राइंग में यूआई घटकों के लिए बुनियादी रूपरेखा है।
    लेआउटइनफ्लेटर इन्फ्लाटर-देखें कस्टमव्यू-
  • छवि शीर्षक 904354 27
    6
    कस्टम संवाद बॉक्स का लेआउट बनाएं। यह सार्वजनिक होना चाहिए ताकि इसे "डायलॉग" वस्तु वापस करके आवेदन के सभी भागों में पहुंचा जा सके। आपको "बंडल" ऑब्जेक्ट का उपयोग करना चाहिए
    सार्वजनिक संवाद onCreateDialog (बंडल सहेजा गया इन्स्टेंसस्टेट) {}
  • चित्र शीर्षक 904354 28
    7
    कस्टम XML लेआउट से लेआउट बढ़ाना। वस्तुओं "layoutinflater" और "दृश्य" बनाया के साथ, लेआउट बढ़ और "onCreateDialog" समारोह के भीतर वस्तु "देखें" पर कस्टम लेआउट मिलता है।
    inflater = getActivity () getLayoutInflater () -। CustomView = inflater.inflate (R.layout.dialog_custom_background, नल) -
  • चित्र शीर्षक 904354 29
    8
    कस्टम अलर्ट डाइलॉग बनाएं "ऑन क्रेट डिआलिओग" फ़ंक्शन में, लेआउट बनाने के लिए अलर्टडायलोग बिल्डर का उपयोग करें।
    AlertDialog.Builder बिल्डर = नया AlertDialog.Builder (getActivity ()) -}}
    • AlertDialog को बंद करने के लिए एक बटन जोड़ने के लिए यह एक अच्छा विचार है
    () {सार्वजनिक शून्य पर क्लिक करें (DialogInterface संवाद, int जो) {}} -
  • चित्र शीर्षक 904354 30
    9
    कस्टम अलर्ट डायालॉग पर वापस जाएं क्योंकि यह अनुप्रयोग का मुख्य फ़ोकस नहीं है, नए "अलर्टडायलोग" क्लास पर लौटने के द्वारा "ऑन-क्रेडिट डायलॉग" फ़ंक्शन को छोड़ दिया।
    रिटर्न बिल्डर.क्रेते () -
  • चित्र शीर्षक 904354 31
    10
    मुख्य विधि से कस्टम अलर्ट डाइलॉग "कॉल" बनाएं। आप फ़ंक्शन को किसी अन्य स्थान से आवेदन की मुख्य विधि के रूप में कॉल करने की आवश्यकता है। इस उदाहरण में, सार्वजनिक फ़ंक्शन का नाम "customAlertDialogExample" होगा, जो "दृश्य" ऑब्जेक्ट दर्ज करेगा।
    सार्वजनिक शून्य customAlertDialogExample (देखें CustomView) {customDialogExample संवाद = नए CustomDialogExample () - dialog.show (getSupportFragmentManager (), "MyCustomAlertDialog") -}
  • युक्तियाँ

    • एसडीके, लाल पाठ के उपयोग के माध्यम से इंगित करेगा, जब इसे सक्रिय नहीं किया जा सकता है इस पर क्लिक करने से एसडीके आपको आपकी परियोजना में जोड़ने के लिए संबंधित पुस्तकालय आयात करने के लिए संकेत देगा। पकड़ Alt ⎇+⌅ दर्ज करें परियोजना के लिए पुस्तकालय जोड़ने के लिए

    सूत्रों और कोटेशन

    और पढ़ें ... (4)
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com