سؤال

أحاول تنفيذ العرف DialogPreference, ، الذي سيستخدم تخطيطه الأجزاء.يجب أن يدعم التطبيق API 10 (والذي لا يدعم الأجزاء أصلاً).

من أجل العمل مع الأجزاء، أحتاج إلى الحصول على مثيل لـ android.support.v4.FragmentManager (عادةً ما يتم تلقيها من دعم FragmentActivity باستخدام getSupportFragmentManager).

ليس لدي أي فكرة عن كيفية الحصول على android.support.v4.FragmentManager ضمن DialogPreference.هو موضع تقدير أي فكرة.

هل كانت مفيدة؟

المحلول

إذا كنت تتصل بمربع الحوار من android.support.v4.app.FragmentActivity يجب أن تكون قادرًا على القيام بنوع من التمثيل في ملفك DialogPreference فئة للحصول على Support-FragmentManager:

(android.support.v4.app.FragmentActivity)getContext()).getSupportFragmentManager()

...إذا لم يكن ذلك ممكنا، فإن الحل الآخر سيكون إطلاق نشاط يشبه الحوار, ، واستخدم شظاياك هناك. كيفية فتح نشاط من شاشة التفضيلات؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top