в методе пользовательских настроек onBind ovverriden вам передается представление View, которое содержит все представления текущего действия предпочтения.
На Preference
нет метода onBind()
. Там есть onBindView()
метод. Тем не менее, View
, переданный onBindView()
, равен View
, который вы вернули из onCreateView()
, или View
, раздутому из указанного файла макета, если вы пошли по этому маршруту. Это не вся деятельность.
Убедитесь, что вы вызываете findViewById()
для виджета, который был создан для вашего Preference
, а не для чего-то с более широкой областью действия.
Также имейте в виду, что PreferenceActivity
- это ListActivity
. Если ваш пользовательский Preference
прокручивается за пределы экрана, его View
может быть передан другому экземпляру вашего пользовательского Preference
для переработки.