Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 89b170aa authored by Fabrice Di Meglio's avatar Fabrice Di Meglio
Browse files

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
parent bde55601
Loading
Loading
Loading
Loading
+3 −9
Original line number Diff line number Diff line
@@ -513,19 +513,13 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements

        if (mServicesCategory.getPreferenceCount() == 0) {
            if (mNoServicesMessagePreference == null) {
                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 = new Preference(getActivity());
                mNoServicesMessagePreference.setPersistent(false);
                mNoServicesMessagePreference.setLayoutResource(
                        R.layout.text_description_preference);
                mNoServicesMessagePreference.setSelectable(false);
                mNoServicesMessagePreference.setSummary(
                        getString(R.string.accessibility_no_services_installed));
            }
            mServicesCategory.addPreference(mNoServicesMessagePreference);
        }