Android
टोस्ट संदेश के लिए सिंगलटन क्लास बनाएं
खोज…
परिचय
टोस्ट संदेश उपयोगकर्ता को प्रतिक्रिया प्रदान करने का सबसे सरल तरीका है। डिफ़ॉल्ट रूप से, एंड्रॉइड ग्रे रंग का संदेश टोस्ट प्रदान करता है जहां हम संदेश और संदेश की अवधि निर्धारित कर सकते हैं। यदि हमें अधिक कस्टमाइज़ करने योग्य और पुन: उपयोग करने योग्य टोस्ट संदेश बनाने की आवश्यकता है, तो हम इसे कस्टम लेआउट के उपयोग के साथ स्वयं लागू कर सकते हैं। इससे भी महत्वपूर्ण बात यह है कि जब हम इसे लागू कर रहे हैं, तो सिंगेल्टन डिजाइन पैटर्न का उपयोग कस्टम टोस्ट संदेश वर्ग के रखरखाव और विकास के लिए आसान बना देगा।
वाक्य - विन्यास
- टोस्ट टोस्ट (संदर्भ संदर्भ)
- शून्य सेट अवधि (इंट अवधि)
- शून्य सेटगैविटी
- शून्य सेट दृश्य (दृश्य देखें)
- शून्य दिखाना ()
पैरामीटर
पैरामीटर | विवरण |
---|---|
प्रसंग | प्रासंगिक संदर्भ जिसे आपके टोस्ट संदेश को प्रदर्शित करने की आवश्यकता है। यदि आप इसका उपयोग गतिविधि पास "इस" कीवर्ड में करते हैं या यदि आप फ्रिक्शन पास में "गेटएक्टिविटी ()" के रूप में उपयोग करते हैं। |
राय | एक कस्टम दृश्य बनाएं और उस दृश्य ऑब्जेक्ट को पास करें। |
गुरुत्वाकर्षण | टोस्टर की गुरुत्वाकर्षण स्थिति को पास करें। सभी स्थिति को स्थिर चर के रूप में गुरुत्वाकर्षण वर्ग के तहत जोड़ा गया है। सबसे आम स्थिति Gravity.TOP, Gravity.BOTTOM, Gravity.LEFT, Gravity.RIGHT हैं। |
xOffset | टोस्ट संदेश की क्षैतिज ऑफसेट। |
yOffset | टोस्ट संदेश के कार्यक्षेत्र ऑफसेट। |
अवधि | टोस्ट शो की अवधि। हम या तो Toast.LENGTH_SHORT या Toast.LENGTH_LONG सेट कर सकते हैं |
टिप्पणियों
टोस्ट संदेश किसी चीज़ के बारे में उपयोगकर्ता को प्रतिक्रिया देने का एक सरल तरीका है। यदि आपको प्रतिक्रिया देने के लिए अधिक उन्नत तरीके की आवश्यकता है तो आप संवाद या स्नैकबार का उपयोग कर सकते हैं।
टोस्ट संदेश के बारे में अधिक जानकारी प्राप्त करने के लिए कृपया इस दस्तावेज़ को देखें। https://developer.android.com/reference/android/widget/Toast.html
टोस्ट मसाज के लिए खुद का सिंगलटन क्लास बनाएं
टोस्ट संदेशों के लिए अपना स्वयं का एकल वर्ग बनाने का तरीका यहां बताया गया है, यदि आपके एप्लिकेशन को सफलता, चेतावनी और विभिन्न उपयोग के मामलों के लिए खतरे के संदेशों को दिखाने की आवश्यकता है, तो आप इस वर्ग का उपयोग करने के बाद इसे अपने स्वयं के विनिर्देशों में बदल सकते हैं।
public class ToastGenerate {
private static ToastGenerate ourInstance;
public ToastGenerate (Context context) {
this.context = context;
}
public static ToastGenerate getInstance(Context context) {
if (ourInstance == null)
ourInstance = new ToastGenerate(context);
return ourInstance;
}
//pass message and message type to this method
public void createToastMessage(String message,int type){
//inflate the custom layout
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout toastLayout = (LinearLayout) layoutInflater.inflate(R.layout.layout_custome_toast,null);
TextView toastShowMessage = (TextView) toastLayout.findViewById(R.id.textCustomToastTopic);
switch (type){
case 0:
//if the message type is 0 fail toaster method will call
createFailToast(toastLayout,toastShowMessage,message);
break;
case 1:
//if the message type is 1 success toaster method will call
createSuccessToast(toastLayout,toastShowMessage,message);
break;
case 2:
createWarningToast( toastLayout, toastShowMessage, message);
//if the message type is 2 warning toaster method will call
break;
default:
createFailToast(toastLayout,toastShowMessage,message);
}
}
//Failure toast message method
private final void createFailToast(LinearLayout toastLayout,TextView toastMessage,String message){
toastLayout.setBackgroundColor(context.getResources().getColor(R.color.button_alert_normal));
toastMessage.setText(message);
toastMessage.setTextColor(context.getResources().getColor(R.color.white));
showToast(context,toastLayout);
}
//warning toast message method
private final void createWarningToast( LinearLayout toastLayout, TextView toastMessage, String message) {
toastLayout.setBackgroundColor(context.getResources().getColor(R.color.warning_toast));
toastMessage.setText(message);
toastMessage.setTextColor(context.getResources().getColor(R.color.white));
showToast(context, toastLayout);
}
//success toast message method
private final void createSuccessToast(LinearLayout toastLayout,TextView toastMessage,String message){
toastLayout.setBackgroundColor(context.getResources().getColor(R.color.success_toast));
toastMessage.setText(message);
toastMessage.setTextColor(context.getResources().getColor(R.color.white));
showToast(context,toastLayout);
}
private void showToast(View view){
Toast toast = new Toast(context);
toast.setGravity(Gravity.TOP,0,0); // show message in the top of the device
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(view);
toast.show();
}
}