2011-03-08 15 views
5

मैं एंड्रॉइड गतिविधि में वेबव्यू के लिए लोडिंग प्रगति प्रदर्शित करने का प्रयास कर रहा हूं। जब मैं के साथ खिड़की के प्रगति बार प्रदर्शित करने के लिए प्रयास करते हैं:एंड्रॉइड त्रुटि कॉल करते समय "requestWindowFeature (Window.FEATURE_PROGRESS);" गतिविधि

requestWindowFeature(Window.FEATURE_PROGRESS); 

http://developer.android.com/guide/appendix/faq/commontasks.html#progressbar प्रति लेकिन इस बिंदु पर के रूप में मैं एक डिबगिंग त्रुटि मिलती है।

जब त्रुटि होती है तो मुझे ग्रहण में एक नया टैब "ActivityThread.performLaunchActivity" दिखाई देता है जिसमें एक संदेश "स्रोत नहीं मिला।" और एक बटन "स्रोत लुकअप पथ संपादित करें ..."।

जब मैं अपमानजनक रेखा को हटाता हूं तो मुझे यह त्रुटि नहीं मिलती है।

इस समस्या का कारण क्या हो सकता है? क्या मुझे AndroidManifest.xml फ़ाइल में अनुमति सेट करने की आवश्यकता है या क्या मुझे कुछ और याद आ रहा है?

+0

क्या आप त्रुटि संदेश और उस विधि को पोस्ट कर सकते हैं जिसमें आपका अनुरोध WindowFeature कॉल है? –

उत्तर

13

क्या आपने setContentView() पर कॉल करने से पहले अपने requestWindowFeature() कॉल करने का प्रयास किया है?

यह this post के अनुसार आवश्यक है।

के लिए Window.requestFeature():

डॉक्स विस्तारित स्क्रीन सुविधाएं सक्षम करें। यह setContentView() से पहले कॉल किया जाना चाहिए। 0Cके रूप में कई बार वांछित के रूप में कहा जा सकता है जब तक यह 0Cसेटकंटेंट व्यू() से पहले हो।

+0

गोल्ड, जिसने चाल बनाई थी। मैं अभी भी एमुलेटर में प्रगति पट्टी नहीं देख रहा हूं लेकिन कम से कम यह तोड़ नहीं रहा है ... चीयर्स, ज़ैक –

+0

आपको वास्तव में प्रगति भी सेट करनी पड़ सकती है –

+1

मैं setContentView() से पहले कॉल कर रहा हूं और है अभी भी दुर्घटनाग्रस्त है, मेरी समस्या के बारे में कोई विचार? :( – Lara

2

सुनिश्चित करें कि आप requestWindowFeature(Window.FEATURE_PROGRESS); बुला रहे हैं इससे पहले कि आप onCreate() में setContentView() कॉल करते हैं।

+0

उत्तर के लिए धन्यवाद - यह आपके अनुसार कर रहा है और मैथ्यू विलिस के उत्तरों ने समस्या को हल किया। चीयर्स, ज़ैक –

0

यह लक्ष्य एसडीकेवर्सन को 1 9 तक बदल रहा था जिसने मेरा काम नहीं किया। और यह विशेष रूप से फ़ंक्शन अनुरोध WindowFeature फ़ंक्शन था जो इसे तोड़ देता था। मैंने इसे अपने मैनिफेस्ट एक्सएमएल से हटा दिया और केवल minSdkVersion को 8 तक इस्तेमाल किया और यह काम किया।

5

उपयोग:

public class MainActivity extends Activity 

के बजाय:

public class MainActivity extends ActionBarActivity 
0

aliosmeen सही है। ActionBarActivity के बजाय आपको Activity का विस्तार करने की आवश्यकता है। किसी भी कारण से दोनों वर्ग requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); विधि को अलग-अलग कार्यान्वित करते हैं। मैंने इसे इस तरह से किया और यह अब और दुर्घटनाग्रस्त नहीं है। हालांकि, आपको setContentView() विधि पर कॉल करने से पहले requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); विधि को कॉल करना होगा।

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