मैंने टोस्ट को रद्द करने पर कई प्रश्न देखे हैं। उनमें से कोई भी काम नहीं कर रहा है।कस्टम टोस्ट काम नहीं कर रहा
मेरे पास एक कस्टम टोस्ट है। इसके लिए कोड http://developer.android.com/guide/topics/ui/notifiers/toasts.html#CustomToastView
जैसा एक अंतर है, इस प्रकार का अंतर निम्नानुसार है।
- टोस्ट चर एक वर्ग चर
- पूरे जावा कोड एक विधि में लिखा है के रूप में परिभाषित किया गया है।
इस विधि की शुरुआत में, मैंने टोस्ट को रद्द करने के लिए निम्न पंक्ति जोड़ दी है।
if (toast!=null){ toast.cancel(); }
विधि जब उपयोगकर्ता चयन (onClick) देखें/लेआउट कहा जाता है। मुद्दा यह है कि जब उपयोगकर्ता कुछ बार चुनता है, तो टोस्ट कतारबद्ध हो जाएगा (टोस्ट.cancel काम नहीं कर रहा है)।
कोई समाधान?
[अद्यतन] मैंने टोस्ट ऑब्जेक्ट को स्थिर चर बनाने की कोशिश की। अभी भी काम नहीं करते हैं।
आपको लगता है कि toast.cancel जाँच था वास्तव में बुलाया जा रहा है? यदि आप कभी टोस्ट नहीं देते हैं, तो टोस्ट शून्य और टोस्ट.cancel() कभी नहीं कहा जाएगा। –
@ माइक-डीजी हां। मैंने डीबगर में चेक किया और कोड वहां पहुंच रहा है। हालांकि, टोस्ट.cancel() टोस्ट के लिए कोई प्रभाव नहीं है। [अद्यतन] लॉग संदेश के साथ फिर से जांच की।हां यह निश्चित रूप से अगर कथन के भीतर पहुंच रहा है। – GSree
संभावित डुप्लिकेट [एंड्रॉइड को ऐप से बाहर निकलने पर टोस्ट रद्द करें और जब टोस्ट दिखाया जा रहा है] (http://stackoverflow.com/questions/16098151/android-cancel-toast-when-exiting-the-app-and-when- टोस्ट-दिखाया जा रहा है) –