0

私はandroid-developmentにかなり慣れておらず、それぞれにチェックボックスがある8つのアイテムでListViewを構築しようとしています。はすでに設定されていますが、SharedPreferencesからkey.value-pairsを取得することで、チェックされている1つまたは複数のボックスを設定する方法がわかりません。

私はかなり近いと思いますが、1行か2行のコードが欠落しています:(

これはonCreateメソッドの私のコードです:

lv = (ListView) findViewById(R.id.lvMain);

getPreferences(MODE_PRIVATE).edit().putString("Spiel4", "yes").commit();

lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, lvItems));
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

    for (int i=1;i<9;i++) {
        tmpString = null;
        tmpString = getPreferences(MODE_PRIVATE).getString("Spiel"+i,"");

        if (tmpString.equals("yes")) {
            // -----> MISSING LINE HERE <-----
            Log.i(tag,"Spiel"+i+"-value is YES!");
        }

    }

ps:私の最初の投稿、フォーマットは私をだましました:(

4

2 に答える 2

4

あなたが使用することができます

lv.setItemChecked(i, true);

行方不明の行にこの行を追加します:)

于 2013-02-15T12:56:52.193 に答える
1

PrefenceActivity または PreferenceFragement を検討しましたか? 見てみましょう: http://developer.android.com/guide/topics/ui/settings.html

別のオプションは、独自のアダプターを作成することです。これも難しくありません。それを見てください: http://www.vogella.com/articles/AndroidListView/article.html#adapterown_custom

于 2013-02-15T13:01:32.423 に答える