2012-08-03 69 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。*,因为它的预编译的资源。

相关问题