2012-04-13 25 views
16

मैंने dialogfragments परिभाषित किया है (क्योंकि एंड्रॉइड प्रलेखन कहता है कि यह बेहतर है और वास्तव में यह है) लेकिन अब मैं इसे PreferenceActivity में उपयोग करना चाहता हूं।प्राथमिकता में डायलॉग फ्रैगमेंट

समस्या यह है कि मैं getSupportFragmentManager() का उपयोग नहीं कर सकता हूं और मैं वरीयता फ़्रेममेंट का उपयोग नहीं कर सकता क्योंकि यह संगतता लाइब्रेरी के साथ काम नहीं करता है। एक सड़क ब्लॉक परिदृश्य की तरह लग रहा है।

क्या कोई इस पर सलाह दे सकता है?

+0

मैं इस कभी नहीं किया है, लेकिन शायद आप कर सकते हैं एक FragmentActivity के बजाय एक वरीयता फ्रेगमेंट का उपयोग करें? http://developer.android.com/reference/android/preference/PreferenceFragment.html – dmon

+1

मैं वरीयता फ्रेगमेंट का उपयोग नहीं कर सकता क्योंकि यह संगतता लाइब्रेरी – Matroska

+0

में उपलब्ध नहीं है मैंने इस पर कुछ समय बिताया है। वरीयताएक्टिविटी.ऑनपेरेयरडियलोग() का कहना है कि डायलॉगफ्रेगमेंट संगतता पैकेज के साथ उपलब्ध होना चाहिए। लेकिन मुझे लगता है कि यह एक गलती है। वरीयता सक्रियता के साथ बस कोई FragmentManager उपलब्ध नहीं है। – jsmith

उत्तर

1

जैसा कि आपने देखा है, वरीयता फ़्रेममेंट एंड्रॉइड संगतता पैकेज में नहीं है और दुर्भाग्यवश इसके आसपास कोई साफ तरीका नहीं है। http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/preference/PreferenceFragment.java

इस सवाल का जवाब कुछ महान सुझाव हैं: अपने स्वयं के व्यक्तिगत परियोजना के लिए, मैं Android के स्रोत कोड के बंद एक कार्यान्वयन अनुकूल करने के लिए किया था Was PreferenceFragment intentionally excluded from the compatibility package?

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