我知道已经有很多类似的问题,但是我仔细检查了一下,却找不到答案。
出于某种原因,关键字“数组”用红色下划线标出,并且出现错误:无法解析“数组”。我已经建立了项目,检查了我的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
替换res
为getResources()
尝试这样:
final String[] values = getResources().getStringArray(R.array.items);
Clean
和Re-Build
您的项目或Invalid Crashes/ Restart
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。