2011-08-04 13 views
16

क्या ऐसा करने का कोई तरीका है? उदाहरण के लिए, मेरे पास मेरी वरीयताओं में एक सेटिंग है जो माप के मीट्रिक और मानक इकाइयों के बीच परिवर्तित हो सकती है और जब उपयोगकर्ता इसे बदलता है तो मैं अपने ऐप के आस-पास कुछ लेबल बदलने के लिए कुछ तारों को अपडेट करना चाहता हूं।एंड्रॉइड: स्ट्रिंग संसाधन बदलें प्रोग्रामेटिक

+1

करें .. अपने कोड का हिस्सा जहां तक ​​मेरा अपने प्रश्न को समझ लिया है यह आसानी से प्राप्त है। –

उत्तर

23

आप टेक्स्ट व्यू या किसी भी चीज़ पर लेबल अपडेट कर सकते हैं।

  • अद्यतन स्ट्रिंग का उपयोग update_str = Context.getResources().getString (R.string.update_identifier)
  • अद्यतन लेबल ((TextView)findViewById (R.id.textview)).setText (updated_str)
9

उपयोग करते समय निम्न निर्देश strings.xml फ़ाइल से बचाया लेबल को लाने और उन्हें कुछ 'अगर बयान' पर तदनुसार को दिखाने के लिए उपयोग कर सकते हैं जाओ अपने

pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()) .getString("conversion_mode", "");

String string = getString(R.string.update_identifier); 
जांच कर सकता है जो

या

getResources().getString (R.string.update_identifier) 

करना होगा सबसे अच्छा

getString(int) या getText(int) एक स्ट्रिंग को पुनः प्राप्त करने के लिए इस्तेमाल किया जा सकता है। कृपया ध्यान दें getText(int) स्ट्रिंग पर लागू किसी भी समृद्ध पाठ स्टाइल को बनाए रखेगा।

खोजें Reference

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