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;
4

2 回答 2

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
于 2012-08-04T00:14:13.567 回答
0

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

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

于 2012-08-04T05:03:27.177 回答