Я создал запись настроек внутри экрана настроек, которая выглядит следующим образом:
Здесь я установил ресурс widgetlayout
, который должен отображаться справа элемента предпочтения (например, флажок для предпочтения флажка). Я также могу установить этот ресурс в коде моего PreferenceActivity.onCreate()
следующим образом:
Preference myPreference = findPreference("key");
myPreference.setWidgetLayoutResource(R.layout.someview);
Оба подхода работают нормально, поэтому я могу видеть свой ресурс справа от элемента предпочтения. Однако я не могу получить доступ к этому ресурсу (someview), чтобы изменить его свойства во время выполнения.
Ни ручная установка идентификатора ресурса, ни увеличение его из ресурса, ни findViewById
, похоже, не работают - у меня есть неверный ресурс/идентификатор ресурса, исключения не найдены. Похоже, что активность предпочтения раздувает ресурс через какое-то время.
Кто-нибудь сталкивался с такой же проблемой? Любые идеи о том, как изменить свойства ресурса widgetlayout
во время выполнения?
Вот аналогичный вопрос, но на него не ответили