[英]Android [string array] cannot be resolved or is not a field
我收到有關無法解析的字符串數組(位於strings.xml
)的錯誤。
我已經做了互聯網上所說的一切:
gen
文件夾中的R.java文件 values
文件夾仍然在res
文件夾中,沒有移動 Project -> Clean
android.R
。 R.java
類,它確實沒有app_categories
屬性(我的數組的名稱) XML的相關部分:
<string-array name="app_categories">
<item >Cat 1</item>
<item >Cat 2</item>
<item >Cat 3</item>
<item >Cat 4</item>
<item >Cat 5</item>
<item >Cat 6</item>
<item >Cat 7</item>
<item >Cat 8</item>
<item >Cat 9</item>
</string-array>
Java代碼:
String[] categoryNames = getResources().getStringArray(R.string.app_categories);
我所有其他字符串都可見。 我有另一個與此定義的數組,並且該數組也不可見。
確切的錯誤如下:
app_categories cannot be resolved or is not a field [class_name].java [path] line 45 Java Problem
只需嘗試這種方式:
getResources().getString(R.array.app_categories_list);
代替R.string
使用R.array
您將獲得您的arraylist。
不要將字符串數組放在strings.xml中,您必須創建一個名為arrays.xml的新文件並將其放在此處。 當調用時,您需要R.arrays.myarray,而不是R.strings.MyArray
清理項目后,嘗試通過從命令行運行adb kill-server和adb start-server來重新啟動adb服務器
一個解決方案可能是手動創建R:
只需將鼠標懸停在問題所在的活動文件中的錯誤上,然后手動創建它,這將導致R生成您在strings.xml中創建的字符串數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.