एंड्रॉइड में लोडिंग संवाद कैसे बनाएं?


86

अमेज़ॅन और एंगडगेट ऐप में उन डार्क स्पिनिंग प्रोग्रेस डायलॉग्स हैं - जो एंड्रॉइड में मानक हैं?

जवाबों:


211

यह एक ProgressDialog है, setIndeterminate (सच) के साथ।

से http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                    "Loading. Please wait...", true);

एक अनिश्चित प्रगति पट्टी वास्तव में एक बार नहीं दिखाती है, यह एक कताई गतिविधि सर्कल बात दिखाती है। मुझे यकीन है कि आप जानते हैं कि मेरा क्या मतलब है :)


13
ProgressDialog हतोत्साहित किया जाता है। आपके द्वारा पोस्ट किए गए लिंक के अनुसार: "ProgressDialog से बचें। [...] यदि आपको लोडिंग या अनिश्चित प्रगति को इंगित करने की आवश्यकता है, तो आपको प्रगति और गतिविधि के लिए डिज़ाइन दिशा-निर्देशों का पालन करना चाहिए और अपने लेआउट में एक ProgressBar का उपयोग करना चाहिए।"
इल्या कोगन

2
वर्तमान में, ProgressDialog को डॉक्स से बाहर ले जाया गया है और समाधान किसी भी समय व्यवहार्य प्रतीत नहीं होता है।
JcKelley

2
संवाद को खारिज करने के लिए, उपयोग करेंdialog.dismiss();
JohnTheBeloved

ProgressDialog अब पदावनत हो गया है, इस उत्तर को देखें: stackoverflow.com/a/45351516/5090196
omzer

31

आज हालात थोड़े बदल गए हैं।

अब हम कताई प्रगति दिखाने के लिए ProgressDialog के उपयोग से बचते हैं:

यहाँ छवि विवरण दर्ज करें

यदि आप अपने ऐप को एक कताई प्रगति में रखना चाहते हैं, तो आपको एक गतिविधि संकेतक का उपयोग करना चाहिए:

http://developer.android.com/design/building-blocks/progress.html#activity


2
इसका उपयोग करने के तरीके को देखने के लिए यहां एक नज़र डालें: stackoverflow.com/questions/12316365/…
user2345998
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.