Preference.setLayoutResource()
только обновляет внутреннюю ссылку, которая имеет предпочтение для идентификатора макета, но фактически не обновляет макет для повторного отображения. Поэтому TextView, который вы ищете с помощью findViewById()
, не раздувается для вашего использования. Единственное место, где Предпочтения раздувают свои макеты, это когда они созданы.
Вам нужно будет либо настроить этот пользовательский макет в начале (до того, как addPreferencesFromResource()
все раздувает), либо вместо этого настроить свойства заголовка / сводки существующего предпочтения, чтобы задать строку «Регистрация успешна». Кроме того, если вы используете пользовательский макет предпочтений, убедитесь, что вы следуете правилам, изложенным в Документация SDK .
Надеюсь, что поможет!