كيفية جعل المشتركين من النشاط المفضل يتم ضبطه على الافتراضي في Android؟

StackOverflow https://stackoverflow.com/questions/4313842

سؤال

لقد قمت بإنشاء تفضيل على أساس XML لتفضيلات الشاشة. في XML ، يمكنك تعيين القيم الافتراضية للتفضيلات المختلفة. ولكن لا يتم تخزينها في عمليات إعادة الشاشة الخاصة بي قبل فتح الشاشة وإغلاقها.

المشكلة هي أنني أريد استخدام التفضيلات المخزنة على الفور في هذه الشاشة (مثل عنوان الخادم) ، وسيحتاج المستخدم فقط إلى فتحه إذا أراد تغيير القيم الافتراضية.

هل هناك طريقة لتخزين جميع التفضيلات من تفضيلات XML دون إجبار المستخدم على فتح وإغلاق نشاط التفضيل؟

أدرك أنه يمكنك توفير قيمة افتراضية عند استرداد التفضيل من المشاركين ، ولكن من الغباء أن تضطر إلى الحفاظ على القيم الافتراضية في XML والرمز.

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

المحلول

فقط استخدم هذا الرمز في Application صف دراسي.

PreferenceManager.setDefaultValues(this, R.xml.preference, false);

سيتم تحميل تفضيلاتك من XML ، والمعلمة الأخيرة (readAgain) سوف تضمن أن تفضيلات المستخدم لن تتم الكتابة فوقها. تحتاج إلى الحفاظ على المعلمات الافتراضية في ملف R.XML.Preference.

ألق نظرة على PRIEFENCEMENAGER.SETDEFAULTVALUES في Android API لمزيد من التحقيق.

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