Java “无法解决”;数组";在R.array.items中(android studio)

Java “无法解决”;数组";在R.array.items中(android studio),java,android,android-studio,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 andr

我知道很多像这样的问题已经存在了,但我仔细看了一遍,没有找到答案

由于某些原因,关键字“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);
    }
}
还有我的strings.xml文件(在res/values/strings.xml下):


列表应用程序
桃
苹果
香蕉
$1.49
$0.99
$0.89
来自乔治亚州的新鲜桃子
来自俄亥俄州的新鲜苹果
来自加利福尼亚的新鲜香蕉
出现错误的行是:

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


res
替换为
getResources()

试着这样做:

final String[] values = getResources().getStringArray(R.array.items);

Clean
重新构建
您的项目或
无效崩溃/重新启动

此错误的主要原因是您在
string.xml
中创建的
string array
值文件夹中没有
array.xml
文件

解决方案:

在values文件夹中创建
array.xml
文件,并将所有
string数组
复制到
array.xml

这将是工作,如果你仍然得到错误,请 构建->清理项目文件->无效崩溃/重新启动


我想它会解决你的问题

当我将其更改为fruits=res.getStringArray(R.string.items)时,它将是
R.string.items
而不是
R.array.items
,然后它会给我一个错误:“类型数组的预期资源”当我将其更改为fruits=res.getStringArray(R.string.items)时,请检查我编辑的答案,然后它给了我一个错误:“类型为数组的预期资源”在string.xml文件中使用数组而不是字符串数组我在postBro replace
res
的最顶端上传了一张错误图片到
getResources()
。请检查我的答案,或者用我的代码替换你的代码。还是一样,我不知道该说什么。我仍在收到red请求
@SuppressWarnings(“ResourceType”)
@Override
上方添加这一行,并尝试
清理
&
重新构建您的项目。这是我自己的决策伙伴。如果你的问题对其他用户有用,那么我会给你上一票,否则我不会给你上一票。要么给我要么不给。谢谢@MohammadMoeinGolchin
 <array name="select_city">
        <item>Surat</item>
        <item>Ahmedabad</item>
        <item>Vadodara</item>
        <item>Anand</item>
        <item>Amreli</item>
        <item>Rajkot</item>
    </array>
 String [] abc=getResources().getStringArray(R.array.select_city);
final String[] values = getResources().getStringArray(R.array.items);
String[] values = getResources().getStringArray(R.array.items);