Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SharedReference值格式为xml_Android_Xml_Sharedpreferences - Fatal编程技术网

Android SharedReference值格式为xml

Android SharedReference值格式为xml,android,xml,sharedpreferences,Android,Xml,Sharedpreferences,我正在编写preferences页面preferences.xml,并尝试从资源文件中检索值。该代码正在运行 <PreferenceScreen ... <ListPreference android:entries="@array/tips" android:entryValues="@array/tips" android:title="Tip rate" /> 但事实并非如此 <EditTextPreference

我正在编写preferences页面preferences.xml,并尝试从资源文件中检索值。该代码正在运行

<PreferenceScreen ...

 <ListPreference
     android:entries="@array/tips"
     android:entryValues="@array/tips"
     android:title="Tip rate"
     />
但事实并非如此

<EditTextPreference
    android:defaultValue="@integer/invoiceNumberNext" // this doesn't work
    android:key="invoice_number_next"
    android:title="Next Invoice #"
    android:inputType="numberDecimal"
    />
我在res/values下的defaults.xml页面中有这个

<resources>
    <integer name="invoiceNumberNext">1001</integer>
</resources>

知道我为什么不能获取一些值吗?

问题是你把值放错地方了。如果您使用@integer引用一个值,那么它必须位于一个名为what a Suzzle的xml文件中。。。integer.xml。此文件必须位于文件夹结构中

res/values/integer.xml

所以,右键单击values文件夹,单击New->values resource file,然后在这里输入integer.xml,现在像您所做的那样添加资源…tataaaa…您可以使用它

编辑
由于我没有正确理解最初的问题,我不得不详细说明这个答案。当然,可以创建一个defaults.xml文件并将一个项目放入其中,而@integer仍然可以使用该文件。因此,在这个问题的开头,您似乎将文件放错了目录。但事实并非如此,所以你的问题肯定在其他地方。如果default.xml在res/values中,它应该可以工作。

是否尝试清理项目?哪个文件夹是integer.xml?它必须是res/values/integer.xml…我试图清理它。resource在defauls.xml下,而不是integer.xml@opiatefuchy下。你说得对!我知道它是相关的自动生成R文件,它正在收集字符串下的所有字符串等。谢谢!很高兴帮助……:顺便说一下,R文件自动生成资源标识符。你不能编辑它,一旦你这样做,到下一个版本,它将被重新生成,你的条目将被删除。就像哈默说的……我不能碰这个……谢谢。所以我不能创建名为defaults.xml的文件并从该文件调用变量,对吗?它必须是integers.xml、bools.xml或strings.xml等。好吧,现在我意识到我误解了你的问题。我原以为你的问题是文件放错了地方,但事实并非如此,所以我的答案并非绝对正确。当然,您可以在res/values文件夹中定义一个文件defaults.xml,并从中引用@integer。所以你的问题一定是由另一个问题引起的……我们能再次检查一下你的老问题是如何引起的吗?