您好我想通过此方法将新字符串添加到字符串数组但它不起作用,因为当我启动新活动时,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 :(得分:0)
在您的情况下,您可以使用SharedPreferences将字符串存储到其中。没有数组分配需要,它是一个更清洁的方式来做到这一点。一些链接可以帮助您入门:
答案 1 :(得分:0)
要解决您的问题,您应该创建一个包含所有这些属性的SQLite数据库。然后,您应该从Cursor中检索它们(在查询数据库之后)并根据需要使用结果
另外另一个注意事项是不能添加到已定义的R.array。*,因为它是预编译的资源。