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:
@@ -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);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user