Встроенный список предпочтений в настройках Android

Если я добавлю ListPreference в моем файле settings.xml фреймворк показывает элемент списка, который при нажатии отображает список параметров. Можно ли показать список "встроенным", я имею в виду, не заставляя пользователя нажимать на запись, чтобы увидеть список?

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

Я нашел этот пример, но мне интересно, как мой HTC может показывать комбо в настройках Специальные возможности (для "Задержка касания и удержания").

3 ответа

Решение

Вы должны подкласс Preference и заставить его вести себя как Spinner или ListView, Либо так, либо вы можете установить android:layout атрибут <Preference> тег в XML, чтобы вернуть макет, который содержит ListView, Проверьте этот вопрос.

Использование Spinner виджет. Проверьте документацию здесь.

Ознакомьтесь с этим сообщением. Как отобразить текущее значение параметра Android в сводке параметров?

Суть в том, что вам нужно зарегистрировать прослушиватель изменений для предпочтения и вручную обновить сводку (вторая строка) ListPreference используя выбранное значение из списка. Ссылка предоставляет всю информацию и образцы о том, как это сделать.

Кроме того, некоторые люди сообщают, что с помощью android:summary="%s" работает, но я никогда не получал это работать в 2.x.

Другие вопросы по тегам