[英]Android - Error:String types not allowed (at 'imageViewScramble' with value '')
[英]error: Error: String types not allowed (at 'entries' with value 'array/list')
我是android開發和使用eclipe軟件開發pref.xml(資源類型prefrence)的新手。 這是我的pref.xml代碼
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:title="EditText"
android:key = "name"
android:summary="Enter Your name"
></EditTextPreference>
<CheckBoxPreference
android:title="CheckBox"
android:defaultValue="true"
android:key="checkBox"
android:summary="check this box"
></CheckBoxPreference>
<ListPreference
android:title="List"
android:key="list"
android:summary="This Is A List To Choose From"
android:entries="array/list"
></ListPreference>
我收到了這個錯誤:
error: Error: String types not allowed (at 'entries' with value 'array/list')
請幫幫我..我該如何處理這個錯誤?
更改
android:entries="array/list"
至
android:entries="@array/list"
在包瀏覽器的res \\ value文件夾中查找文件名strings.xml ...在此文件中添加以下行
<string-array name="list"></string-array>
你的最終文件看起來像
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Muzafar Khan</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string-array name="list"></string-array>
現在保存您的項目...並享受:)
我假設您正在嘗試從陣列資源文件中加載條目,對嗎? 如果是這樣,你需要改為“@ array / list”。 所有資源(字符串,id等)都必須在XML中以@為前綴。
這個對我有用
android:entries="@+array/list"
希望能幫助到你 :)
android:entries="@array/list"
給出錯誤,你必須使用
android:entries="@+array/list
您需要在'res'文件夾中創建資源類型'arrays',在pref_general.xml文件中聲明數組類型后將定義數組元素。 在arrays.xml文件中,您可以定義為
<string-array name="**array name**">
<item>@string/**array element 1**</item>
<item>@string/**array element 2**</item>
</string-array>
So in your pref general file you will actually define array as
android:entryValues =“@ array / array name ”
So in your string file you define the array elements as strings in normal way
Cheers
轉到values包然后為ex- array.xml
創建一個新的xml文件
<resources>
<string-array name="list"></string-array>
設置字符串數組並進行更改
android:entries="array/list"
至
android:entries="@array/list"
用於引用文件:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.