Как сделать макет, похожий на тот, что в настройках - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть активность Android, где мне нужно, чтобы пользователь вводил некоторую информацию. Данные поддаются чему-то вроде PreferenceView с элементами ListPreferance. Я уверен, что я мог бы использовать интерфейсы предпочтений, чтобы получить то, что мне нужно, но это было бы глупо. Есть ли способ получить эти же виджеты в обычном режиме?

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Недавно я решил эту же проблему, следуя подходу, аналогичному тому, который указан здесь .Это сводится к тому, чтобы предоставить XML-предпочтение вашему PreferenceActivity, а затем подкрепить его своей собственной моделью вместо стандартных по умолчанию sharedPreferences.В этом примере он использует базу данных, но если у вас нет резервной базы данных (или вы не хотите фиксировать каждый раз при изменении параметра), вы можете использовать карту для поддержки редактора.

0 голосов
/ 29 апреля 2011

Вы хотите взглянуть на http://developer.android.com/reference/android/R.layout.html:, здесь есть все макеты, доступные для общественности.

Если вы хотите покопаться в платформе, поищите в файлах <ANDROID SDK FOLDER>/platforms/<platform number>/data/res/layout предпочтения * .xml. Это на самом деле имеет все отдельные виджеты. У вас было бы грязное время, копаясь под капотом, чтобы выяснить, с какими представлениями связывать обратные вызовы и извлекать значения, но вы могли бы собрать Activity, которая удивительно похожа на PreferencesView, но использует любые исходные данные, которые вы выбираете.

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