簡體   English   中英

Android [字符串數組]無法解析或不是字段

[英]Android [string array] cannot be resolved or is not a field

我收到有關無法解析的字符串數組(位於strings.xml )的錯誤。

我已經做了互聯網上所說的一切:

  1. 重新啟動Eclipse
  2. 刪除了gen文件夾中的R.java文件
  3. 我的values文件夾仍然在res文件夾中,沒有移動
  4. 我的XML文件都沒有錯誤
  5. Project -> Clean
  6. 我的課堂上沒有導入android.R
  7. 檢查了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.

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