【发布时间】:2017-06-25 14:26:46
【问题描述】:
当另一个首选项(SwitchPreference)发生更改时,我希望首选项的标题文本将其颜色更改为白色。当其他首选项发生更改时,我将从 onPreferenceChange 侦听器调用此方法:
private void enableSettingsGui(boolean enable)
{
View preferenceView = getListView().getChildAt(myPref.getOrder());
TextView title = (TextView)preferenceView.findViewById(android.R.id.title);
title.setTextColor(getResources().getColor(R.color.white));
}
现在有两种情况:
1) 如果我在 onPreferenceChange 方法中返回 true,则 SwitchPreference 的开关已正确更改(意味着向左或向右滑动以使其新状态为启用或禁用),但受影响首选项的标题未更改。
2)如果我从 onPreferenceChange 返回 false,则开关不会改变,但标题文本颜色会突然改变。
我怎样才能正确地做到这一点?
【问题讨论】:
标签: android android-preferences