Индивидуальные настройки для каждого элемента в ListView? - PullRequest
2 голосов
/ 10 июля 2010

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

Я хотел бы разрешить пользователям вводить отдельный наборпредпочтений для каждого элемента в виде списка.У меня работает PreferenceScreen, но он сохраняет одинаковые настройки для каждого элемента (т.е. изменение 1 элемента приводит к изменениям для всех остальных).

Чтобы дать более подробный пример: скажем, у меня есть список автомобилей: * Car 1 * Car 2 * Etc ...

Я хотел бы иметь возможность щелкнуть "Car 1" и получить экран PreferencesScreen, чтобы указать "Марка", "Модель", "Цвет" для простоэтот автомобиль, вместо того, чтобы хранить эти записи в глобальном масштабе для всего приложения.

Возможно ли это?

Спасибо за вашу помощь!

// N

Ответы [ 2 ]

2 голосов
/ 11 июля 2010

Решено !!

Для любого вопроса решение состоит в том, что вы должны вызвать

getPreferenceManager().setSharedPreferenceName(value) со значением, уникальным для элемента, для которого вы хотите изменить настройки (в моем случае я использовал позицию ListView до вызова addPreferencesFromResource.

1 голос
/ 25 марта 2012

getPreferenceManager() устарело для API 11

Теперь с honeycom и ICS метод getPreferenceManager() устарел.Знаете ли вы, как это сделать с новым (PreferenceFragment + Headers)?

Спасибо, мужчины!Он отлично работает в более ранних версиях!

ОБНОВЛЕНИЕ: до уровня API 11 - тот же метод, но вы должны вызывать его на фрагмент, а не на активность.

...