开发者社区> 问答> 正文

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

我知道已经有很多类似的问题,但是我仔细检查了一下,却找不到答案。

出于某种原因,关键字“数组”用红色下划线标出,并且出现错误:无法解析“数组”。我已经建立了项目,检查了我的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下):

<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>

出现错误的行是:

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

问题来源:Stack Overflow

展开
收起
montos 2020-03-23 09:55:58 1588 0
1 条回答
写回答
取消 提交回答
  • 替换resgetResources()

    尝试这样:

    final String[] values = getResources().getStringArray(R.array.items); CleanRe-Build您的项目或Invalid Crashes/ Restart

    回答来源:Stack Overflow

    2020-03-23 09:56:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像