diff options
author | Jason Monk <jmonk@google.com> | 2015-09-10 15:52:51 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-10-13 10:12:20 -0400 |
commit | 39b467482d1bf256a111c757e9b7621c6f523271 (patch) | |
tree | 7fe0def001ba78bf27f89c81456e891787fb2a23 /src/com/android/settings/tts | |
parent | 136ed7b6b2cae5ae02859330296087c734e2b70f (diff) | |
download | packages_apps_Settings-39b467482d1bf256a111c757e9b7621c6f523271.tar.gz packages_apps_Settings-39b467482d1bf256a111c757e9b7621c6f523271.tar.bz2 packages_apps_Settings-39b467482d1bf256a111c757e9b7621c6f523271.zip |
Depend on support lib preferences
Bug: 24576551
Change-Id: Ic6190bacd3f7582c9bbc8de972da4612bd92421e
Diffstat (limited to 'src/com/android/settings/tts')
3 files changed, 25 insertions, 27 deletions
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java index c8a4c3df27..82c457712d 100644 --- a/src/com/android/settings/tts/TextToSpeechSettings.java +++ b/src/com/android/settings/tts/TextToSpeechSettings.java @@ -16,32 +16,29 @@ package com.android.settings.tts; -import static android.provider.Settings.Secure.TTS_DEFAULT_RATE; -import static android.provider.Settings.Secure.TTS_DEFAULT_SYNTH; - -import com.android.internal.logging.MetricsLogger; -import com.android.settings.R; -import com.android.settings.SettingsActivity; -import com.android.settings.SettingsPreferenceFragment; -import com.android.settings.tts.TtsEnginePreference.RadioButtonGroupState; - import android.app.AlertDialog; import android.content.ActivityNotFoundException; import android.content.ContentResolver; import android.content.Intent; import android.os.Bundle; -import android.preference.ListPreference; -import android.preference.Preference; -import android.preference.PreferenceCategory; import android.provider.Settings.SettingNotFoundException; import android.speech.tts.TextToSpeech; -import android.speech.tts.UtteranceProgressListener; import android.speech.tts.TextToSpeech.EngineInfo; import android.speech.tts.TtsEngines; +import android.speech.tts.UtteranceProgressListener; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceCategory; import android.text.TextUtils; import android.util.Log; import android.widget.Checkable; +import com.android.internal.logging.MetricsLogger; +import com.android.settings.R; +import com.android.settings.SettingsActivity; +import com.android.settings.SettingsPreferenceFragment; +import com.android.settings.tts.TtsEnginePreference.RadioButtonGroupState; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -50,6 +47,9 @@ import java.util.MissingResourceException; import java.util.Objects; import java.util.Set; +import static android.provider.Settings.Secure.TTS_DEFAULT_RATE; +import static android.provider.Settings.Secure.TTS_DEFAULT_SYNTH; + public class TextToSpeechSettings extends SettingsPreferenceFragment implements Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener, RadioButtonGroupState { @@ -244,7 +244,7 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment implements List<EngineInfo> engines = mEnginesHelper.getEngines(); for (EngineInfo engine : engines) { - TtsEnginePreference enginePref = new TtsEnginePreference(getActivity(), engine, + TtsEnginePreference enginePref = new TtsEnginePreference(getPrefContext(), engine, this, activity); mEnginePreferenceCategory.addPreference(enginePref); } diff --git a/src/com/android/settings/tts/TtsEnginePreference.java b/src/com/android/settings/tts/TtsEnginePreference.java index ae921f8230..35ecf86dd1 100644 --- a/src/com/android/settings/tts/TtsEnginePreference.java +++ b/src/com/android/settings/tts/TtsEnginePreference.java @@ -21,16 +21,15 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; -import android.preference.Preference; import android.speech.tts.TextToSpeech.EngineInfo; +import android.support.v7.preference.Preference; +import android.support.v7.preference.PreferenceViewHolder; import android.util.Log; import android.view.View; -import android.view.ViewGroup; import android.widget.Checkable; import android.widget.CompoundButton; import android.widget.RadioButton; - import com.android.settings.R; import com.android.settings.SettingsActivity; import com.android.settings.Utils; @@ -107,15 +106,16 @@ public class TtsEnginePreference extends Preference { setKey(mEngineInfo.name); setTitle(mEngineInfo.label); } - + @Override - public View getView(View convertView, ViewGroup parent) { + public void onBindViewHolder(PreferenceViewHolder view) { + super.onBindViewHolder(view); + if (mSharedState == null) { throw new IllegalStateException("Call to getView() before a call to" + "setSharedState()"); } - View view = super.getView(convertView, parent); final RadioButton rb = (RadioButton) view.findViewById(R.id.tts_engine_radiobutton); rb.setOnCheckedChangeListener(mRadioChangeListener); @@ -168,8 +168,6 @@ public class TtsEnginePreference extends Preference { if (mVoiceCheckData != null) { mSettingsIcon.setEnabled(mRadioButton.isChecked()); } - - return view; } public void setVoiceDataDetails(Intent data) { diff --git a/src/com/android/settings/tts/TtsEngineSettingsFragment.java b/src/com/android/settings/tts/TtsEngineSettingsFragment.java index 691e155aa6..cdb952e129 100644 --- a/src/com/android/settings/tts/TtsEngineSettingsFragment.java +++ b/src/com/android/settings/tts/TtsEngineSettingsFragment.java @@ -22,13 +22,13 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; -import android.preference.ListPreference; -import android.preference.Preference; -import android.preference.Preference.OnPreferenceChangeListener; -import android.preference.Preference.OnPreferenceClickListener; -import android.preference.PreferenceScreen; import android.speech.tts.TextToSpeech; import android.speech.tts.TtsEngines; +import android.support.v7.preference.ListPreference; +import android.support.v7.preference.Preference; +import android.support.v7.preference.Preference.OnPreferenceChangeListener; +import android.support.v7.preference.Preference.OnPreferenceClickListener; +import android.support.v7.preference.PreferenceScreen; import android.text.TextUtils; import android.util.Log; import android.util.Pair; |