getResource返回布尔值而不是字符串[]
问题描述:
在一个IntentService类中,我想从一个ArrayList中的Android XML文件中放入一些数组,Android-Studio不接受这个,但只有当我想要将它添加到一个ArrayList中。 Android Studio说它找到了一个布尔值而不是String []。但为什么布尔?这是String []。在另一个Code-Fragment中,我可以使用从getResources()得到的这个String []而没有问题。getResource返回布尔值而不是字符串[]
private ArrayList<String[]> alleTermine = new ArrayList<String[]>();
private String[] hausmuell;
private String[] gelbeSaecke;
private String[] gruenAbfall;
private String[] altPapier;
public void onCreate() {
super.onCreate();
Resources res = getResources();
//this makes a String[]
hausmuell = res.getStringArray(R.array.hausmuell);
gelbeSaecke = res.getStringArray(R.array.gelber_sack);
gruenAbfall = res.getStringArray(R.array.gruenabfall);
altPapier = res.getStringArray(R.array.altpapier);
alleTermine=alleTermine.add(hausmuell)
}
的xml.file看起来是这样的:
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string-array name='hausmuell'>
<item>1482451200000</item>
<item>1452214800000</item>
<item>1453424400000</item>
<item>1454634000000</item>
<item>1455843600000</item>
</string-array>
</resources>
答
alleTermine=alleTermine.add(hausmuell)
ArrayList#add()
方法返回一个布尔值,和你想指定返回值的ArrayList
。这不会编译。
你可能想是这样的:
alleTermine = new ArrayList<>();
alleTermine.add(hausmuell);
添加array.xml文件请 –