簡體   English   中英

錯誤:錯誤:不允許字符串類型(在'條目'處,值為'array / list')

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM