2013-12-12 41 views
1

我有一個Android應用程序,使用Preferences Android框架中的默認值。 除了電話號碼(在preferences.xml中用android:inputType =「phone」定義),它一切正常。Android偏好inputType手機默認值是一個十進制值而不是字符串

的手機,所以如果我去的喜好屏幕上看到的默認值我看到

3.3631241E10

中的preferences.xml定義爲價值數得到視爲數值

android:defaultValue="+33631241234" 

爲了避免這個問題,我用來自定義的strings.xml中的preferences.xml的默認值是這樣的值:

android:defaultValue="+33631246126 

它的工作原理......但我不喜歡它:這是一個問題的根源,因爲我需要重新定義每種語言的相同電話號碼! !

我必須做錯事,因爲我沒有在互聯網上發現任何其他人有相同的問題,但是我沒有看到我做錯了什麼! !

任何幫助將非常感激。

回答

0

這是問題的來源,因爲我需要重新定義爲每種語言所使用的同一個電話號碼

你不這樣做 - 當文字缺席則使用默認語言 - docs

每當應用程序在您未提供區域設置特定文本的語言環境中運行時,Android將從res/values/strings.xml加載默認字符串。

+0

是的,你是對的......我有點被帶走了。 不過,這不是一個理想的解決方案:當然,我做錯了什麼!我不應該是唯一使用電話號碼的人。 – ComputingFroggy

+0

@ user3095955:api版本? –

+0

Android v。2.2! (我曾經被命名爲user3095955) – ComputingFroggy

相關問題