2011-01-31 148 views
1

我有一个简单的PreferenceActivity和EditTextPreference。 我的问题是,我将默认文本设置为电话号码(例如+14047771000) ,但是当单击首选项时,会显示为双精度(在上例中为1.404771E10)。我能做些什么来防止这种情况,并将文本显示为字符串? 感谢,乔尔Android:EditTextPreference将字符串转换为数字

编辑:这里是XML:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" android:title="IMS Preferences"> 
<PreferenceCategory android:title="Sip User"> 
    <EditTextPreference android:key="PublicId" 
    android:title="Public ID" android:defaultValue="+14047771000"/> 
</PreferenceCategory> 
</PreferenceScreen> 

编辑: 人?任何想法?

+0

你是什么意思它显示为双?向我们展示您的xml – Falmarri 2011-01-31 17:41:48

+0

提示:您应该能够编辑您的原始问题以将xml片段与格式相结合。 – 2011-01-31 18:19:32

回答

2

您可以/需要在xml声明中设置文本类型。例如。

<EditText android:inputType="phone" ....