5

タイトルが言っていることはほとんど。

チェックボックスをオンにすると文字列が共有設定に追加され、オフにすると同じ文字列が削除されます。

私はeditor.removeを使用したかったのですが、文字列値ではなくキーを要求し、それを理解できないようです... IDは次のようになります"recept" + (fav_popis.getInt("brojanje", 0) + 1)が、文字列間では機能しません後で使用されますリストビューを作成してください!

editor.putInt("brojanje", fav_popis.getInt("brojanje", 0) + 1);

editor.putString("recept" + (fav_popis.getInt("brojanje", 0) + 1), s_product);

助けていただければ幸いです。

ありがとうございました!

4

1 に答える 1

9

チェックボックスのテキストを共有設定ファイルのキーとして使用します。

    SharedPreferences prefs = context.getSharedPreferences(name, mode);
    SharedPreferences.Editor editor = prefs.edit();
    String key = checkbox.getText();

    if(checkbox.isChecked()) {
        editor.putString(key, null);
    } else {
        editor.remove(key);
    }
    editor.commit();

    // if you want to get all the list of checkboxes checked to show in listview
    Set<String> keys = prefs.getAll().keySet();
    for(String key : keys) {
        Log.d(TAG, key);
    }
于 2012-09-21T14:49:54.160 に答える