2015-09-15 7 views
7

पर प्रोग्रेसडिअलॉग में प्रगति स्पिनर नहीं देख सकता है प्रोग्रेसडिअलॉग का उपयोग करके ऐप बनाना, और यह जेलीबीन पर ठीक दिखता है लेकिन लॉलीपॉप के साथ परीक्षण करते समय मुझे केवल शीर्षक और संदेश दिखाई देता है, कोई प्रगति स्पिनर नहीं .. मैंमुझे लॉलीपॉप

का उपयोग कर रहा हूं
compile 'com.android.support:appcompat-v7:22.2.0' 

समर्थन पुस्तकालय और AppCompatActivity

कोड है:

ProgressDialog progressDialog = new ProgressDialog(AddBuddyActivity.this); 
progressDialog.setMessage("Loading..."); 
progressDialog.setCancelable(false); 
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
progressDialog.show(); 

आप एक और सवाल मैं एक ही विषय here पर पोस्ट देख सकते हैं।

+0

के साथ एज – Tasos

+0

देखने के लिए प्रगति संवाद के लिए कोड जोड़ें क्या आप इस गतिविधि के लिए अपना विषय जोड़ सकते हैं जो मैनिफेस्ट में उपयोग किया जाता है? – Shishram

+0

@Shishram, विषय है Theme.AppCompat.Light.DarkActionBar मेरे सभी विषयों के लिए – Brandon

उत्तर

13

नोट: आप इस प्रश्न का एक छद्म-डुप्लिकेट here देख सकते हैं। लिंक में से एक थोड़ा और गहन है, लेकिन दोनों का एक ही समाधान है।

उत्तर ऐसा लगता है कि यदि उपयोगकर्ता के पास डेवलपर विकल्पों में संक्रमण बंद हो गया है, तो प्रोग्रेसडिअलॉग (अर्थात् प्रगति स्पिनर) में आपके एनिमेशन दिखाई नहीं देंगे। उन्हें चालू करें और ऐप को पुनरारंभ करें और आप स्पिनर देखेंगे!

एक समाधान जो उन सेटिंग्स के साथ एनिमेशन के लिए अनुमति देता है, एक कस्टम संवाद करना प्रतीत होता है, जो स्वीकार्य रूप से डिफ़ॉल्ट प्रोग्रेसडिअलॉग से बेहतर दिखता है।

और, डेवलपर documentation से ProgressDialog दुरुपयोग, इन शब्दों पर ध्यान कोशिश करने वाले लोगों के लिए एक निष्पक्ष चेतावनी के रूप में:

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

इस से, मैं ले कि उन्हें नेटवर्क पर लंबे समय से कॉल के लिए उपयोग करते हुए, ठीक हैं जानकारी लोड या एक लंबी स्थानीय प्रक्रिया अन्य प्रगति घटकों में से एक का उपयोग कर उल्लेख किया जाना चाहिए करते हुए।

+1

यह सच है, डेवलपर विकल्प के साथ छेड़छाड़ प्रोग्रेसबार को छुपा सकता है। मैंने डेवलपर विकल्प बदल दिए और प्रगतिशील दृश्य दिखाई दिया। –

2

मैं इसे लॉलीपॉप में उपयोग कर रहा हूं। अगर यह आप के लिए काम करता है तो मुझे बतलाएगा। Droid रेजर एम के साथ 4.4.2 सैमसंग नोट 4 5.0.1 सैमसंग गैलेक्सी के साथ 6: समर्थन पुस्तकालय मैं उपयोग कर रहा हूँ android-समर्थन-v4.jar

import android.app.ProgressDialog; 

ProgressDialog dialog = ProgressDialog.show(this, "Title", "Message ", true, true);//Put this where you need it 

यह ठीक मेरे लिए पर काम कर रहा है 5.1.1

+0

नहीं, यह मार्शमलो (6.0) पर काम नहीं कर रहा है –

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