को निशाना बनाने के बाद से मैं Android के नए SDK संस्करण लक्षित, मैं कोड की इस पंक्ति पर एक चेतावनी हो रही किया गया है:toUpperCaseLocale() बनाम toUpperCase() - अब Android 4.2
return getString(R.string.usertab1).toUpperCase()
जब मैं उस पर होवर करें, यह कहता है:
डिफ़ॉल्ट रूप से डिफ़ॉल्ट लोकेल का उपयोग करना बग का एक आम स्रोत है: इसके बजाय
toUpperCase(Locale)
का उपयोग करें।
क्या कोई इस त्रुटि को हटाने के बारे में जानता है? और अब यह विधि का उपयोग करने का पसंदीदा तरीका क्यों है?
मुझे यह जवाब है, toUpperCase(Locale)
का उपयोग करने के लिए, लेकिन इसे लागू करने में समस्या आ रही है। Locale
ऑब्जेक्ट कहां से आता है?
एक बेहतर जगह इसे पाने के लिए विन्यास वस्तु है, जो आप 'getResources उपयोग कर किसी भी' Context' से प्राप्त कर सकते से है() getConfiguration() ': http: // डेवलपर।। android.com/reference/android/content/res/Configuration.html#locale – adamp
मुझे एक ही समस्या है। मेरे पात्र तुर्की हैं लेकिन मुझे ऐसा कुछ नहीं दिख रहा था "लोकेल। तुर्की" मैं इसे कैसे संभाल सकता हूं? –
@ गुना ग्ल्टेकिन आप 'नया लोकेल ("tr_TR")' का उपयोग कर सकते हैं: [** नमूना के लिए यहां क्लिक करें **] (http://ideone.com/IavMuX) – Eric