Java “无法解决”;数组";在R.array.items中(android studio)
我知道很多像这样的问题已经存在了,但我仔细看了一遍,没有找到答案 由于某些原因,关键字“array”用红色下划线,我得到了一个错误:无法解析“array”。我已经构建了这个项目,检查了我的xml文件,但我就是不知道出了什么问题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
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 replaceres
的最顶端上传了一张错误图片到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);