无法解析 R.array.items 中的“数组”(android studio)

Bee*_*eer 5 java android android-studio

我知道很多像这样的问题已经存在,但我浏览了它们并找不到答案。

由于某种原因,关键字“array”用红色下划线显示,我收到错误:无法解析“array”。我已经构建了该项目,检查了我的 xml 文件,但我只是无法弄清楚出了什么问题。

package com.example.listapp;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    ListView myListView;
    String[] fruits;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Resources res = getResources();
        myListView = (ListView)findViewById(R.id.my_list_view);
        fruits = res.getStringArray(R.array.items);
    }
}
Run Code Online (Sandbox Code Playgroud)

这也是我的 strings.xml 文件(在 res/values/strings.xml 下):

<resources>
    <string name="app_name">List App</string>

    <string-array name="items">
        <item>peach</item>
        <item>apple</item>
        <item>banana</item>
    </string-array>

    <string-array name="prices">
        <item>$1.49</item>
        <item>$0.99</item>
        <item>$0.89</item>
    </string-array>

    <string-array name="descriptions">
        <item>Fresh peaches from Georgia</item>
        <item>Fresh apples from Ohio</item>
        <item>Fresh bananas from California</item>
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

出现错误的行是:

水果 = res.getStringArray(R.array.items);

在此输入图像描述

Ali*_*Ali 4

替换resgetResources()

尝试这样:

final String[] values = getResources().getStringArray(R.array.items);
Run Code Online (Sandbox Code Playgroud)

CleanRe-Build你的项目或Invalid Crashes/ Restart