2012-08-03 26 views
0

您好我想通過此方法向字符串數組添加新的字符串,但它不起作用,因爲當我開始新的活動,然後favaorites數組不會更新。爲什麼?爲什麼它不起作用(字符串數組)?

Resources res = getResources(); 
    String[] favorites = res.getStringArray(R.array.favorites); 
    String[] planets = res.getStringArray(R.array.planets_array); 
    String[] temp = new String[favorites.length+1]; 
    System.arraycopy(favorites,0,temp,0,favorites.length); 
    temp[favorites.length] = planets[mCounter]; 
    favorites = temp; 
+0

您需要提供更多信息。你在哪裏顯示這個字符串數組?除了mCounter是未知值之外,代碼還可以。你如何知道最愛還沒有更新?你有什麼嘗試? – JustinDanielson 2012-08-03 22:59:55

+0

mCounter是一個seekbar進度,它不是一個未知的值。我猜這是行不通的,因爲收藏夾在完成活動之後並沒有在文件中改變,並且當我開始使用收藏夾陣列的活動時,除了手動保存的那些字符串之外,沒有任何字符串。 – user1560197 2012-08-03 23:02:49

+0

有沒有辦法將這個數組永久保存在字符串中?在Android中無法更改 – user1560197 2012-08-03 23:05:08

回答

0

解決你的問題,你應該創建一個容納所有這些特性的SQLite數據庫。然後,你應該從遊標檢索它們(您查詢數據庫後),並在必要時使用

結果還另需注意的是,你CAN NOT添加到已經定義R.array。*,因爲它的預編譯的資源。

相關問題