2013-01-15 24 views
24

मैंने हर जगह खोज की है और Google के आधिकारिक दस्तावेज़ को पढ़ा है। लेकिन मुझे अभी भी उनके बीच का अंतर नहीं दिख रहा है।प्रोग्रेसबार और प्रगतिDialog के बीच क्या अंतर है?

हमें प्रोग्रेसबार का उपयोग कब करना चाहिए और हमें प्रोग्रेसडिअलॉग का उपयोग कब करना चाहिए?

उत्तर

21

प्रोग्रेसबार एक दृश्य है (जैसे टेक्स्ट व्यू, इमेज व्यू, बटन, आदि ..), जिसका उपयोग कुछ प्रगति दिखाने के लिए आपके लेआउट में किया जा सकता है।

प्रोग्रेसडिअलॉग 'अंतर्निर्मित' प्रोग्रेसबार के साथ एक संवाद है। डायलॉग का उपयोग उपयोगकर्ता की प्रतीक्षा करने के लिए किया जा सकता है जबकि कुछ गणना की जा रही है। प्रोग्रेसडिअलॉग संवाद में आपके गणना की प्रगति को प्रदर्शित करना आसान बनाता है।

0

जब आपके पुनरावृत्तियों गणनीय है (पाश में परिचालन कर रही है, कोड एक्स बार आदि को क्रियान्वित करने), ProgressBar का उपयोग करता है, तो कार्य (लागू वेब सेवा) की तरह गणनीय स्थिति नहीं है ProgressDialog

का उपयोग एंड्रॉयड प्रलेखन से

प्रोग्रेसबार: कुछ ऑपरेशन में प्रगति का दृश्य संकेतक। उपयोगकर्ता को एक बार प्रदर्शित करता है कि ऑपरेशन कितनी दूर है प्रगति हुई है; एप्लिकेशन (बार की लंबाई को संशोधित करने) की प्रगति की मात्रा को बदल सकता है क्योंकि यह आगे बढ़ता है। एक एक प्रगति पट्टी पर प्रदर्शित माध्यमिक प्रगति भी है जो के लिए उपयोगी है जो स्ट्रीमिंग प्लेबैक प्रगति पट्टी के दौरान बफर स्तर जैसे इंटरमीडिएट प्रगति प्रदर्शित करती है।

प्रोग्रेसडिअलॉग: एक संवाद एक प्रगति सूचक और वैकल्पिक टेक्स्ट संदेश या दृश्य दिखा रहा है। पर एक ही समय में केवल एक टेक्स्ट संदेश या दृश्य का उपयोग किया जा सकता है।

37

ProgressBar:

ProgressDialog:

ProgressBar एक View, ProgressDialog एक Dialog है।

+1

इस जवाब स्वीकार किया जाना चाहिए। – learner

4

मतभेद के अलावा उत्तर के बाकी हिस्सों में बताया, तो आप खाते में Dialogs @ Android Developer से निम्नलिखित सिफारिश लेना चाहिए:

बचें ProgressDialog

एंड्रॉयड ProgressDialog नामक एक और संवाद वर्ग भी शामिल है कि प्रगति पट्टी के साथ एक संवाद दिखाता है। हालांकि, अगर आप लोड हो रहा है या अनिश्चित प्रगति का संकेत करने की जरूरत है, आप के बजाय डिजाइन प्रगति & गतिविधि के लिए दिशा निर्देशों का पालन करें और अपने लेआउट में एक ProgressBar उपयोग करना चाहिए।

यह भी निम्नलिखित जवाब पर विचार करने के लिए उपयोगी हो सकता है:

29

, तब तक यहां जवाब जानकारीपूर्ण कर रहे हैं, कोई भी वास्तव में प्रश्न को हल।

  • जब आप से उपयोगकर्ता को प्रतीक्षा करते समय एप्लिकेशन से बातचीत करना चाहते हैं तो प्रोग्रेसडिअलॉग का उपयोग करें। संवाद पहलू उपयोगकर्ता को बर्खास्त होने तक कुछ भी करने से मुक्त करता है। ध्यान दें कि प्रोग्रेसडिअलॉग के पीछे यूआई ग्रे-आउट और पहुंच योग्य नहीं है।

ProgressDialog example

  • उपयोग एक ProgressBar संकेत मिलता है कि आपके एप्लिकेशन में कुछ अभी भी इंतजार कर (लोड हो रहा है, यह सोच कर, आदि) है, जबकि उपयोगकर्ता अभी भी अन्य भागों के साथ बातचीत कर सकते हैं। इस छवि में, जीपीएस प्रतिक्रिया देने के लिए उपयोगकर्ता अभी भी फॉर्म भर सकते हैं।

ProgressBar Example

(ProgressDialog की छवि के लिए Johnny S के लिए धन्यवाद।)

+0

पीडीअलॉग के लिए भी आप इसे खारिज करने के लिए पीछे तीर का उपयोग नहीं कर सकते हैं, जबकि आप इसे पीबीआर के साथ उपयोग कर सकते हैं – monim

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

  • कोई संबंधित समस्या नहीं^_^