0

アプリが起動すると、サーバーからいくつかの静的データ (配列) を取得し、さまざまなアクティビティでこのデータをスピナーに使用する必要があります。したがって、このデータは、スピナーを作成するために、さまざまなアクティビティからさまざまな時点で利用できる必要があります。

どうすればこれを作ることができますか?コードでスピナーを生成するにはどうすればよいですか (スピナー データはキー = 値です)。

4

1 に答える 1

0

その配列を含むデータの型は何ですか? SharedPreferencesたぶん保存に使えます。

ここでスピナーの生成について読むことができます CountryAdapterクラスは、スピナーのドロップダウンリストにアイテムを表示するスピナーアダプタを作成する例です。

編集: データを Hashtable に入れ、SharedPreferences からデータを保存して読み取るための 2 つのメソッドを作成します。

public boolean saveData( Hashtable<String, String> myData) {

    Editor editor = getApplicationContext().getSharedPreferences("myData", Context.MODE_PRIVATE).edit();
    for (String key : myData.values()) {
        editor.putString(key, myData.get(key));
    }
    return editor.commit();
}

public Hashtable<String, String>  restoreData() {
    Hashtable<String, String> myData = new Hashtable<String, String>();

    SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("myData", Context.MODE_PRIVATE);
    int size = sharedPreferences.getInt("size", 0);

    for(int i =0; i < size; i++){
        myData.put(sharedPreferences.getString("key"+i, "key+1"), sharedPreferences.getString("value"+i, "value+1"));
    }

    return myData;
}
于 2013-04-15T19:37:27.160 に答える