Android Default Preference xml fayl formati

Men Internetda buni tushuna olmaydigan yagona odamga o'xshayman, lekin men foydalanganda

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

standart sozlamalar uchun XML faylining sintaksisi nima. Men ikkita afzallikni rost deb o'rnatmoqchiman.

Men oddiy android string resurs formatini sinab ko'rdim, lekin hech narsa ishlamayapti. Oldindan rahmat.


person Jessy Diamond Exum    schedule 24.08.2011    source manba


Javoblar (3)


Siz buni bilmaydigan yagona odam emassiz. Men hatto XML fayl formatini bilishga qiynalayapman. Nihoyat men javob topdim! Mana!

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <EditTextPreference android:key="CLIENT_HOMESCREEN_TITLE"
                android:defaultValue="Home Screen"/>
    <EditTextPreference android:key="CLIENT_ADMIN_BUTTON"
                android:defaultValue="Admin"/>
    <EditTextPreference android:key="CLIENT_PLAYER_BUTTON"
                android:defaultValue="Player"/>
    <EditTextPreference android:key="CLIENT_SAVE_BUTTON"
                android:defaultValue="Save"/>
    <EditTextPreference android:key="CLIENT_CANCEL_BUTTON"
                android:defaultValue="Cancel"/>
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_IP"
                android:defaultValue="IP:"/>
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_PORT"
                android:defaultValue="Port:"/>
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_TITLE"
                android:defaultValue="Server Setup"/>
</PreferenceScreen>
person Sathish    schedule 10.12.2013
comment
Men nima qilganimni unutib qo'ydim va bir muncha vaqtdan beri u bilan shug'ullanishim shart emas, lekin agar bu xml bo'lsa, rahmat, kelajakda bu menga yordam beradi. - person Jessy Diamond Exum; 12.12.2013

android:defaultValue quyidagi kabi foydalaning:

<CheckBoxPreference
        android:key="my_pref"
        android:defaultValue="true"
        android:title="@string/pref_title_my_pref"
        android:summary="@string/pref_summary_my_pref"/>
person devconsole    schedule 24.08.2011
comment
Muammo shundaki, agar avval sozlamalar sahifasiga kirmasam, mening afzalliklarim sukut bo'yicha o'rnatilmaydi. Android hujjatlarida aytilishicha, agar siz standart sozlamalarni o'rnatishingiz kerak bo'lsa, asosiy faoliyatingizning onCreate-da PreferenceManager.setDefaultValues-dan foydalaning. Muammo shundaki, men ushbu funktsiya uchun xml fayli qanday tuzilishi kerakligini bilmayman.... - person Jessy Diamond Exum; 25.08.2011
comment
Sizning afzalliklaringiz saqlangan bo'lsa, masalan. res/xml/settings.xml keyin setDefaultValuesni asosiy faoliyatning onCreate usulidan R.xml.settings bilan. - person devconsole; 25.08.2011
comment
Shuningdek, siz readAgain parametri uchun true ni belgilashni xohlashingiz mumkin, chunki aks holda standart qiymatlar faqat bir marta o'rnatiladi va siz yangi kiritilgan afzalliklar kalitlari uchun standart qiymatlarni olmaysiz. Amalga oshirish shaxsiy sozlamalar kalitida standart sozlamalarni allaqachon o'rnatganligini eslaydi. - person devconsole; 25.08.2011
comment
Javoblar uchun rahmat. Men barcha hujjatlarni o'qib chiqdim, lekin menda bo'lgan muammo xml faylini qanday qilib taqdim etishni bilmayman. Men faylni qanday yaratishni bilaman, lekin u yerga kiradigan haqiqiy xml mendan qochib ketadi. Men standart android qiymatlari formatini (resurslar va qatorlar va boshqalar) sinab ko'rdim, lekin Android buni yoqtirmaydi. Menga faqat R.xml.settings ichiga kirishi mumkin bo'lgan namunalar kerak bo'ladi va men juda xursand bo'laman. Oldindan rahmat. - person Jessy Diamond Exum; 27.08.2011
comment
Mana misol: developer.android.com/resources/samples /ApiDemos/res/xml/ - person devconsole; 29.08.2011
comment
Bundan ham yaxshiroq: developer.android.com/reference/android/preference/ - person devconsole; 29.08.2011

Standart sozlamalar uchun XML fayli sintaksisi qanday. Men shunchaki ikkita afzallikni rost deb belgilamoqchiman.

Buning uchun standart qiymatni true ga o'rnating.

Afzal xml faylida taqdim etgan standart qiymatlar nima bo'lishidan qat'iy nazar, u o'rnatiladi.

person Sandy    schedule 24.08.2011
comment
Men asosiy faoliyatimning boshida ushbu sozlamalar tayinlanganligini tekshirishim mumkin va agar bo'lmasa, ularni standart qiymatlarga o'rnating, ammo Android buni yanada barqaror qilish uchun PreferenceManager.setDefaultValues ​​bilan ta'minlaydi va ko'proq sozlamalar uchun katta og'riqni kamaytiradi. Androidda skypeni birinchi marta ochganimda, unda barcha sozlamalar oldindan o'rnatilgan va men buni PreferenceManager.setDefaultValues ​​bilan amalga oshirilgan deb taxmin qilishim kerak, afzalliklar avval o'rnatilganligini tekshirishning 200 qatori emas. - person Jessy Diamond Exum; 25.08.2011
comment
Shuning uchun bu usul mavjud :) - person Sandy; 25.08.2011