उदाहरण में जाने से पहले, हमें पता होना चाहिए कि सिंगलटन डिज़ाइन पैटर्न क्या है। सिंगलटन एक डिज़ाइन पैटर्न है जो किसी वर्ग की तात्कालिकता को केवल एक उदाहरण तक सीमित करता है। उल्लेखनीय उपयोगों में संगामिति को नियंत्रित करना, और किसी एप्लिकेशन के डेटा स्टोर तक पहुंचने के लिए एक केंद्रीय पहुंच बिंदु बनाना शामिल है।
यह उदाहरण दर्शाता है कि एंड्रॉइड में सिंगलटन अलर्ट डायलॉग का उपयोग कैसे करें
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी /शो" एंड्रॉइड:टेक्स्ट ="सिंगलटोन से अलर्ट डायलॉग" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" />
उपरोक्त कोड में, हमने एक बटन लिया है। जब उपयोगकर्ता शो बटन पर क्लिक करता है, तो यह सिंगलटन क्लास से अलर्ट डायलॉग दिखाएगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;public Class MainActivity AppCompatActivity का विस्तार करती है { बटन शो; सिंगलटनउदाहरण सिंगलटनउदाहरण; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); शो =findViewById (R.id.show); Singletonexample =singleTonExample.getInstance (); Singletonexample.init (getApplicationContext ()); शो.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {सिंगलटनएक्स। अलर्टडिअलॉग (मेनएक्टिविटी। यह);}}); }}पूर्व>उपरोक्त कोड में, हमने singleTonExample . का उपयोग किया है सिंगलटन वर्ग के रूप में इसलिए singleTonExample.java . के रूप में एक कॉल बनाएं और निम्नलिखित कोड जोड़ें-
<पूर्व>पैकेज com.example.andy.myapplication;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.speech.tts.TextToSpeech;import android.widget.Toast;public कक्षा सिंगलटन उदाहरण {स्थैतिक टेक्स्टटॉस्पीच टी 1; निजी स्थिर सिंगलटन उदाहरण हमारा इंस्टेंस =नया सिंगलटन उदाहरण (); निजी संदर्भ ऐप कॉन्टेक्स्ट; निजी सिंगलटन उदाहरण () { } सार्वजनिक स्थैतिक संदर्भ प्राप्त करें () {वापसी getInstance ()। getContext (); } पब्लिक स्टैटिक सिंक्रोनाइज़्ड सिंगलटोनएक्सैम्पल getInstance() { हमारा इंस्टेंस लौटाएं; } सार्वजनिक शून्य init (संदर्भ संदर्भ) { अगर (appContext ==शून्य) {this.appContext =संदर्भ; } } निजी प्रसंग getContext() {वापसी appContext; } सार्वजनिक शून्य अलर्टडिअलॉग (अंतिम मुख्य गतिविधि मुख्य गतिविधि) {अलर्टडिअलॉग.बिल्डर अलर्टडिअलॉगबिल्डर =नया अलर्टडिअलॉग। AlertDialogBuilder.setMessage ("क्या आप निश्चित हैं, आप निर्णय लेना चाहते थे"); AlertDialogBuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {@Override public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(mainActivity, "You clicked yes button", Toast.LENGTH_LONG).show(); } }); अलर्टडायलॉगबिल्डर.सेटनेगेटिवबटन ("नहीं", नया डायलॉगइंटरफेस। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (डायलॉगइंटरफेस डायलॉग, इंट जो) { mainActivity.finish (); }}); अलर्टडिअलॉग अलर्टडायलॉग =अलर्टडायलॉगबिल्डर.क्रिएट (); अलर्टडायलॉग.शो (); }}पूर्व>आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब ऊपर दिए गए बटन पर क्लिक करें, यह सिंगलटन क्लास से अलर्ट डायलॉग दिखाएगा जैसा कि नीचे दिखाया गया है -।