Fix bug #17374913 Accessibility settings crashes when there is no accessibility service installed

- use the Preference.setSummary(CharSequence) instead of trying to set the summary
manually

Change-Id: I3692c50e3821a34a9c03a614cbc40209157068f3
This commit is contained in:
Fabrice Di Meglio
2014-09-03 13:40:08 -07:00
parent bde55601ba
commit 89b170aa05

View File

@@ -513,19 +513,13 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements
if (mServicesCategory.getPreferenceCount() == 0) { if (mServicesCategory.getPreferenceCount() == 0) {
if (mNoServicesMessagePreference == null) { if (mNoServicesMessagePreference == null) {
mNoServicesMessagePreference = new Preference(getActivity()) { mNoServicesMessagePreference = new Preference(getActivity());
@Override
protected void onBindView(View view) {
super.onBindView(view);
TextView summaryView = (TextView) view.findViewById(R.id.summary);
String title = getString(R.string.accessibility_no_services_installed);
summaryView.setText(title);
}
};
mNoServicesMessagePreference.setPersistent(false); mNoServicesMessagePreference.setPersistent(false);
mNoServicesMessagePreference.setLayoutResource( mNoServicesMessagePreference.setLayoutResource(
R.layout.text_description_preference); R.layout.text_description_preference);
mNoServicesMessagePreference.setSelectable(false); mNoServicesMessagePreference.setSelectable(false);
mNoServicesMessagePreference.setSummary(
getString(R.string.accessibility_no_services_installed));
} }
mServicesCategory.addPreference(mNoServicesMessagePreference); mServicesCategory.addPreference(mNoServicesMessagePreference);
} }