0

私は今までこれをやった

public void addStorage() {
    stockStore = Storage.getLocalStorageIfSupported();
    if (stockStore != null) {
        stockStore.setItem(("Index" + index), ("state" + HistoryCount));
        stockMap.put(("Index" + index), ("state" + HistoryCount));
    }
}

public void loadStorage() {
    String s;
    stockStore = Storage.getLocalStorageIfSupported();
    if (stockStore != null) {
        stockMap = new
        StorageMap(stockStore);
        for (int i = 0; i < stockStore.getLength(); i++) {
            if (stockMap.containsValue(index)) {
                s = stockStore.getItem("Index" + index);
                state = stateRecord.get(s);
                clearHighlights();
                setState(state);
                break;
            }
        }
    }
}

何が欠けているのかわかりません。これら 2 つの関数は、それぞれのハンドラーによって呼び出されます。ロードして保存します。load storage は保存されたチェスの状態を読み込み、 save は現在のチェスの状態を保存します。

4

1 に答える 1

0

ここにエラーがある可能性がありますが、修正されたバージョンであるstockMap.containsValue(index)必要があります。stockMap.containsValue("Index" + index)

for (int i = 0; i < stockStore.getLength(); i++) {
        if (stockMap.containsValue("Index" + index)) {
            s = stockStore.getItem("Index" + index);
            state = stateRecord.get(s);
            clearHighlights();
            setState(state);
            break;
        }
    }
于 2013-03-12T08:40:53.813 に答える