Динамическое изменение ресурса widgetlayout настроек Android

Я создал запись настроек внутри экрана настроек, которая выглядит следующим образом:


    

Здесь я установил ресурс widgetlayout, который должен отображаться справа элемента предпочтения (например, флажок для предпочтения флажка). Я также могу установить этот ресурс в коде моего PreferenceActivity.onCreate()следующим образом:

Preference myPreference = findPreference("key");
myPreference.setWidgetLayoutResource(R.layout.someview);

Оба подхода работают нормально, поэтому я могу видеть свой ресурс справа от элемента предпочтения. Однако я не могу получить доступ к этому ресурсу (someview), чтобы изменить его свойства во время выполнения.

Ни ручная установка идентификатора ресурса, ни увеличение его из ресурса, ни findViewById, похоже, не работают - у меня есть неверный ресурс/идентификатор ресурса, исключения не найдены. Похоже, что активность предпочтения раздувает ресурс через какое-то время.

Кто-нибудь сталкивался с такой же проблемой? Любые идеи о том, как изменить свойства ресурса widgetlayoutво время выполнения?

Вот аналогичный вопрос, но на него не ответили

7
задан Richard Le Mesurier 11 August 2013 в 14:01
поделиться