为什么它不起作用(字符串数组)?

时间:2012-08-03 22:55:40

标签: android arrays string

您好我想通过此方法将新字符串添加到字符串数组但它不起作用,因为当我启动新活动时,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;

2 个答案:

答案 0 :(得分:0)

在您的情况下,您可以使用SharedPreferences将字符串存储到其中。没有数组分配需要,它是一个更清洁的方式来做到这一点。一些链接可以帮助您入门:

  1. http://saigeethamn.blogspot.in/2009/10/shared-preferences-android-developer.html

  2. http://saigeethamn.blogspot.in/2009/10/shared-preferences-android-developer.html

  3. http://developer.android.com/guide/topics/data/data-storage.html

答案 1 :(得分:0)

要解决您的问题,您应该创建一个包含所有这些属性的SQLite数据库。然后,您应该从Cursor中检索它们(在查询数据库之后)并根据需要使用结果

另外另一个注意事项是不能添加到已定义的R.array。*,因为它是预编译的资源。