2011-06-09 1 views
6

में एंड्रॉइड सेट स्ट्रिंग मान कोई मेरी मदद कर सकता है ?? मैं string.xml
में कोडिंग के माध्यम से स्ट्रिंग मान जोड़ना चाहता हूं। मैं यह कर रहा हूं।
स्ट्रिंग.एक्सएमएल

String name = getResources().getString(R.string.name); 
    if(name.lenght() < 1){ 
     // getResources().setString(R.string.name);?????????????????????? 

    } 

मेरे string.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="name"></string> 
</resources> 

किसी को भी मैं कैसे हालांकि कोडिंग string.xml में नाम का मूल्य जोड़ सकते हैं पता है है। धन्यवाद !!

उत्तर

10

संसाधन पत्थर में बहुत अधिक सेट हैं, इसलिए आप रनटाइम पर उन्हें संशोधित नहीं कर सकते हैं। यदि आपको कुछ नए तारों को स्टोर करने की आवश्यकता है, तो SharedPreferences या SQLite का उपयोग करें।

5

रनटाइम के दौरान एपीके के संसाधनों को संशोधित करना संभव नहीं है।

6

मुझे नहीं लगता कि आप ऐसा करना चाहते हैं। यदि आप लगातार एक मूल्य को स्टोर करने की कोशिश कर रहे हैं, तो SharedPrefences पर एक नज़र डालें। Google के पास here का अच्छा परिचय है।

4

कोड को संकलित करने के बाद आप संसाधन संपादित नहीं कर सकते हैं या संसाधन जोड़ सकते हैं। मैं बिल्कुल नहीं जानता कि संसाधन क्या करता है, लेकिन एक बार आपके प्रोग्राम को संकलित करने के बाद, एंड्रॉइड उन जेन फाइलों को बनाता है जो उन चर के लिए एक निश्चित मात्रा में स्थान निर्दिष्ट करते हैं, एक बार लिखे गए वेरिएबल को बदलने से स्मृति के साथ अतिप्रवाह या आउटफॉबाउंड त्रुटियां होती हैं। यदि आप निरंतर मान चाहते हैं तो SharePrefs, SQL या यहां तक ​​कि अपने स्वयं के एक्सएमएल को ऐप की निर्देशिका में संग्रहीत करने का प्रयास करें, जिसे आप केवल अपने ऐप द्वारा पठनीय करने के लिए सेट कर सकते हैं।