Встроенный список предпочтений в настройках Android
Если я добавлю ListPreference
в моем файле settings.xml фреймворк показывает элемент списка, который при нажатии отображает список параметров. Можно ли показать список "встроенным", я имею в виду, не заставляя пользователя нажимать на запись, чтобы увидеть список?
Мне нужно показать текущий выбранный параметр, а затем, когда пользователь щелкнет по нему, список всех доступных параметров, чтобы позволить пользователю выбрать другой.
Я нашел этот пример, но мне интересно, как мой HTC может показывать комбо в настройках Специальные возможности (для "Задержка касания и удержания").
3 ответа
Вы должны подкласс Preference
и заставить его вести себя как Spinner
или ListView
, Либо так, либо вы можете установить android:layout
атрибут <Preference>
тег в XML, чтобы вернуть макет, который содержит ListView
, Проверьте этот вопрос.
Ознакомьтесь с этим сообщением. Как отобразить текущее значение параметра Android в сводке параметров?
Суть в том, что вам нужно зарегистрировать прослушиватель изменений для предпочтения и вручную обновить сводку (вторая строка) ListPreference
используя выбранное значение из списка. Ссылка предоставляет всю информацию и образцы о том, как это сделать.
Кроме того, некоторые люди сообщают, что с помощью android:summary="%s"
работает, но я никогда не получал это работать в 2.x.