2016-12-07 13 views
0

IntentService 클래스에서 ArrayList에 Android xml 파일의 일부 Array를 넣으려고합니다. Android-Studio는 ArrayList에 추가하려는 경우에만 허용합니다. Android Studio에서는 문자열 대신 Boolean을 발견했다고 말합니다. 하지만 왜 부울인가? 이것은 String []입니다. 다른 Code-Fragment에서는이 String []을 사용하여 문제없이 getResources()에서 얻을 수 있습니다.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 says : "hausmuell"은 "alleTermine"이 아닌 부울입니다. – cabanni