0

こんにちは、この方法で新しい文字列を文字列配列に追加したかったのですが、新しいアクティビティを開始するとお気に入りの配列が更新されないため、機能しません。なんで ?

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を使用して文字列を格納することです。配列はrequiresを割り当てず、それを行うためのはるかにクリーンな方法です。始めるためのいくつかのリンク:

  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 に答える