2016-12-07 117 views
0

在一个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> 
+1

添加array.xml文件请 –

回答

1
alleTermine=alleTermine.add(hausmuell) 

ArrayList#add()方法返回一个布尔值,和你想指定返回值的ArrayList。这不会编译。

你可能想是这样的:

alleTermine = new ArrayList<>(); 
alleTermine.add(hausmuell); 
+0

alleTermine =新的ArrayList <>(); 它仍然是一样的, – cabanni

+0

android-studio说:“hausmuell”是布尔值,而不是“alleTermine”。 – cabanni

相关问题