Android SavePreferences из списка просмотра - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь сохранить настройки из ListView, используя следующий код, я могу сохранить значение из EditText:

etpref = (EditText) findViewById(R.id.etpreftest);
SavePreferences("testpr", etpref.getText().toString());

тогда я получаю это с

SharedPreferences sp = PreferenceManager
         .getDefaultSharedPreferences(context);
         String strtestpr = sp.getString("testpr", null);

if (strtestpr.contains(body)) {
    //do something
}

мне нужно сохранить значение из элементов в ListView и использовать их таким же образом (если это возможно). Я знаю, что с помощью этого кода можно сохранять отдельные элементы / строки в списке, но это не помогает.

1 Ответ

0 голосов
/ 11 ноября 2011

Какую структуру данных вы используете для поддержки вашего Listview? Какой тип адаптера вы используете? Вы должны быть в состоянии использовать то, что вам нужно от этого адаптера? Если это, например, ArrayAdapter, то каждый раз, когда пользователь редактирует что-либо в вашем списке, вы должны немедленно сохранить новое значение обратно в ваш массив. Таким образом, вы можете получить их, когда захотите.

Что касается хранения их в общих настройках, вы не можете хранить массивы в SharedPreferences. Лучше всего сохранить их в базе данных. Однако вы можете использовать putStringSet () , если вам не важен порядок, в котором хранятся строки, или если они отображаются на что-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...