سؤال

هل أندرويد يوفر SMTH. مثل هذا أو يجب أن أتحقق منه في كل مرة أثناء بدء تطبيقي "أوه ، هل أنا مثبت حديثًا؟ هل يجب علي تهيئة التفضيلات المشتركة الآن؟"

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

المحلول

من الجيد التحقق من وجود ملف التفضيل على أي حال إذا كنت تعتمد على بعض القيم الحرجة.

نصائح أخرى

إذا كنت تقلق من أن المستخدم يمكنه مسح بيانات تطبيقك ، ففكر في استخدام هذه العلامة داخل العلامة <application> من AndroidManifest.xml الخاص بك:

android:manageSpaceActivity="path.to.your.activity"

بعد ذلك ، بدلاً من زر "Clear Data" ، سيكون "إدارة المساحة". وسيتم استدعاء نشاطك عندما ينقر المستخدم على هذا الزر.

بشكل عام ، يجب أن تفعل كما ذكرت Select0r. لا تستحق جميع "XML/ ..." الافتراضية للوقت الذي تحافظ فيه على مشروعك.

يمكنك فقط الحصول على أي مفتاح/قيمة قيمة من التفضيلات وتوفير قيمة افتراضية في طريقة الاتصال ، مثل هذا: prefValue = prefs.getString("prefName", "defaultValue");, ، ليست هناك حاجة للتهيئة.
إذا لم يكن المفتاح ("prefname" في هذه الحالة) موجودًا في التفضيلات ، فسيتم استخدام القيمة الافتراضية. بمجرد السماح للمستخدم بتغيير المسبقات ، سوف تهتم التفضيلات بكتابة القيم التي تم تغييرها إلى المسبقين.

إليك برنامج تعليمي جيد حول تفضيلات Android:
http://www.kaloer.com/android-preferences

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