2012-01-21 16 views
5

जब मैंने एक प्राथमिकता xml फ़ाइल बनाई (प्रोजेक्ट नाम पर राइट-क्लिक करके, नया | अन्य | एंड्रॉइड एक्सएमएल फ़ाइल का चयन करके, और फिर "नई एंड्रॉइड एक्सएमएल फाइल" संवाद में "संसाधन प्रकार" स्पिनर से "वरीयता" का चयन करना), यह इसे res/layout के बजाय res/xml में सहेजा गया। क्या यह होना चाहिए?प्राथमिकताएं .xml फ़ाइल कहां जाना चाहिए?

उत्तर

9

हां, वरीयता xml फ़ाइल res/xml निर्देशिका में होनी चाहिए।

नाम के अनुसार res/लेआउट निर्देशिका, केवल लेआउट xml फ़ाइलों के लिए है।

+0

धन्यवाद; एक वरीयता xml फ़ाइल मेरे लिए एक लेआउट फ़ाइल की तरह प्रतीत होती है, हालांकि - आखिरकार, आप उसमें प्राथमिकता स्क्रीन के UI को जोड़ रहे हैं, है ना? –

+1

आप वास्तव में प्राथमिकता स्क्रीन के यूआई में हेरफेर नहीं करते हैं, आप बस अपनी पसंद की प्राथमिकताओं को भरें और पूर्व-तैयार लेआउट आपके लिए भरा हुआ है। हालांकि, आपकी लेआउट फाइलें वास्तव में परिभाषित करती हैं कि स्क्रीन चीजों को कहां रखा गया है – HXCaine

2

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

आप उस फ़ाइल को देख सकते हैं या ग्रहण में उस फ़ाइल का डेटा तो नीचे के रूप में कर देखना चाहते हैं:

ग्रहण के डी डी एम एस में गोटो FileExplorer तो

data/data/YOUR_APPLICATIO_PACKAGE/shared_prefs/abc.xml 

यहाँ, abc.xml अपने है वरीयता फ़ाइल जिसे आपने एप्लिकेशन निष्पादन के दौरान बनाया है। अब उस फ़ाइल को पीसी पर कॉपी करें और आप डेटा और उसके मान को देख सकते हैं जिसे आपने shared_prefs में सहेजा है।

आनंद लें। :)

+0

बीटीडब्ल्यू, यह उत्तर ओपी की तुलना में एक अलग प्राथमिकता फ़ाइल के बारे में बात कर रहा है। http://stackoverflow.com/questions/6146106/where-are-shared-preferences-stored के पास ऐप की रन-टाइम साझा वरीयता फ़ाइल की अधिक चर्चा है। यहां प्रश्न एक ** विकास समय ** प्राथमिकता फ़ाइल है, जो ** ** नाम और प्रकार की प्राथमिकताओं (उर्फ उपयोगकर्ता सेटिंग्स) निर्दिष्ट करता है जो उपयोगकर्ता आपके ऐप के लिए सेट कर सकते हैं: http://developer.android.com /guide/topics/ui/settings.html#DefiningPrefs – ToolmakerSteve

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