2016-12-07 23 views
0

IntentServiceクラスでは、AndroidListはAndroid XMLファイルの配列をArrayListに配置したいが、Android-Studioではこれを受け入れませんが、ArrayListに追加したい場合のみです。 Android Studioでは、文字列[]の代わりにブール値が見つかりました。なぜブールですか?これはString []です。別のコードフラグメントでは、私はこのString []で問題なくgetResources()から得ることができます。getResourceは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) 
} 

jar.xmlファイルには、次のようになります。

<?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

アンドロイドスタジオは言う: "hausmuell"は "alleTermine"ではなくブール値です。 – cabanni

関連する問題