5

पर लगता है कि मेरे पास एक छोटी समस्या है लेकिन क्यों नहीं मिल सकता है। मेरी SherlockFragmentActivity onCreate में मैं निम्न कार्य करें:एक्शनबार शेरलॉक प्रोग्रेसबार 3.1 पर नहीं दिखा रहा है लेकिन 4.0+

@Override 
public void onCreate(final Bundle savedInstanceState) 
{ 
    requestWindowFeature(Window.FEATURE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    super.onCreate(savedInstanceState); 

AndroidManifest.xml

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

एक टुकड़ा जो कुछ डाटा लोड करता है में मैं एक साधारण कार्य करें:

getSherlockActivity().setSupportProgressBarIndeterminateVisibility(true); 

सभी काम कर महान आईसीएस पर, लेकिन मेरे 3.1 टैबलेट पर चलने वाला एक ही कोड कभी भी प्रोग्रेसबार को अनुरोध नहीं करता है। कोई मुझे संकेत दे सकता है कि ऐसा क्यों होता है?

मुझे एमुलेटर 2.2 में चलने में भी समस्या है, कोई प्रगति कभी नहीं दिखायी गई है।/

पुनश्च:: मैं FeatureToggles शर्लक नमूने से, एक ही कोड, अलग परिणाम में फिर से देखा ActionBar शर्लक के 4.01 का उपयोग

उत्तर

13

आप android.view.Window के बजाय com.actionbarsherlock.view.Window आयात का उपयोग किए जा सकें।

यदि आप इस आयात को याद करते हैं तो प्रगति विधि कॉल केवल आईसीएस और नए उपकरणों पर काम करेगी।

+1

धन्यवाद। एक जादू की तरह काम करता है! – Kitesurfer

+0

मैंने यह पता लगाने की कोशिश में आधा घंटे बर्बाद कर दिया कि क्यों स्पष्ट रूप से समान कोड के साथ दो गतिविधियां अलग-अलग व्यवहार कर रही थीं ... आयात को ठीक करना आवश्यक था। धन्यवाद। –

+0

वाह, मैंने इसे समझने की कोशिश में लगभग 20 मिनट बिताए! – PacificSky