2011-06-27 7 views
7

मेरे पास कई बटन हैं। और उनमें से प्रत्येक के क्लिक पर मैं टोस्ट दिखाता हूं। लेकिन जब एक टोस्ट लोड होता है और दृश्य में दिखाया जाता है, तो एक और बटन क्लिक किया जाता है और टोस्ट प्रदर्शित नहीं होने तक टोस्ट प्रदर्शित नहीं होता है।वर्तमान टोस्ट को समाप्त करने के इंतजार किए बिना दूसरे टोस्ट के साथ वर्तमान टोस्ट को तुरंत कैसे बदलें?

तो, मैं वर्तमान संदर्भ में एक टोस्ट दिखा रहा है या नहीं, यह पता लगाने के लिए एक तरीका हल करना चाहता हूं। क्या यह जानने का कोई तरीका है कि एक टोस्ट प्रदर्शित किया जा रहा है जैसे कि मैं इसे रद्द कर सकता हूं और एक नया प्रदर्शित कर सकता हूं।

+0

मुझे लगता है कि आप अपने संदेशों को प्रदर्शित करने के लिए अधिसूचना ढांचे का उपयोग कर के रूप में आप एक से अधिक संदेशों को प्रदर्शित किया जाएगा बेहतर कर रहे हैं:

Toast m_currentToast; void showToast(String text) { if(m_currentToast != null) { m_currentToast.cancel(); } m_currentToast = Toast.makeText(this, text, Toast.LENGTH_LONG); m_currentToast.show(); } 

तुरन्त Toast संदेश अद्यतन करने के लिए एक और तरीका है: यहाँ एक उदाहरण है एक ही समय में। यदि आप टोस्ट या अलर्ट बॉक्स समाधान का उपयोग करते हैं तो आपको पदों/एकाधिक पॉप अप प्रबंधित करने की आवश्यकता होगी, अधिसूचनाओं को आपके प्रोग्राम को सरल बनाने में मदद करनी चाहिए। –

उत्तर

26

आप गतिविधि के चर में वर्तमान Toast कैश कर सकते हैं, और उसके बाद अगले टोस्ट को दिखाने से पहले इसे रद्द कर सकते हैं।

void showToast(String text) 
{ 
    if(m_currentToast == null) 
    { 
     m_currentToast = Toast.makeText(this, text, Toast.LENGTH_LONG); 
    } 

    m_currentToast.setText(text); 
    m_currentToast.setDuration(Toast.LENGTH_LONG); 
    m_currentToast.show(); 
} 
+2

एक ही समय में कई टोस्ट दिखाने के बारे में क्या। दृश्य खिड़की में अलग-अलग स्थानों पर कई उदाहरण बनाना और दिखा रहा है! क्या यह किया जा सकता है? – Sandeep

+0

मुझे लगता है कि इस स्थिति में एक पॉपअप आपके लिए बेहतर काम कर सकता है। इस तरह की चीजों के साथ अधिक लचीला। – DustinRiley

+0

यदि मैं एक नया दिखाता हूं तो मैं मौजूदा टोस्ट को रद्द करने का एक तरीका ढूंढ रहा था। आपका पहला उदाहरण मेरे लिए अच्छा काम नहीं करता है, लेकिन दूसरा संस्करण मेरी ज़रूरतों के लिए बहुत अच्छा काम करता है! – bmaupin

संबंधित मुद्दे