2016-12-07 121 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

相關問題