Android首选项inputType phone默认值是十进制值而不是字符串

时间:2013-12-12 15:51:19

标签: android sharedpreferences

我有一个使用Preferences Android框架默认值的Android应用程序。 一切正常,除了电话号码(在preferences.xml中用android:inputType =“phone”定义)。

电话号码被视为数值,所以如果我转到首选项屏幕查看我看到的默认值

  

3.3631241E10

表示在preferences.xml中定义的值为

android:defaultValue="+33631241234"

为了避免这个问题,我使用strings.xml中的值来定义preferences.xml中的默认值,如下所示:

android:defaultValue="+33631241234

它有效...但我不喜欢它:这是问题的根源,因为我需要为每种使用的语言重新定义相同的电话号码! !

我必须做错事,因为我没有在互联网上发现任何其他同样问题的人,但是我看不出我做错了什么! !

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

  

这是问题的根源,因为我需要为每种使用的语言重新定义相同的电话号码

你没有 - 当语言没有使用默认语言时 - docs

  

每当应用程序在您没有提供特定于语言环境的文本的区域设置中运行时,Android将从res / values / strings.xml加载默认字符串。