2016-12-07 5 views
0

В классе IntentService я хочу поместить некоторые массивы из xml-файлов Android в ArrayList, Android-Studio не принимает это, но только если я хочу добавить его в ArrayList. Android Studio говорит, что он нашел булевую, а не строку []. Но почему Boolean? это String []. В другом фрагменте кода я могу работать с этой Строкой [], которую я получаю из getResources() без проблем.getResource возвращает boolean вместо String []

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

Смежные вопросы