summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/tts
diff options
context:
space:
mode:
authorJustin Ho <justinho@google.com>2012-01-23 09:18:28 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2012-01-23 09:18:28 -0800
commit8a3703d909278fd7574086a7dec41ea8cfd324b6 (patch)
tree42db54861870c0e6abde54f11e624489869f5fb2 /src/com/android/settings/tts
parent2580eb60a356ecb854185e815f8a9654fdb0848d (diff)
parent1fea43224ce3b84e248d9e49b8597fe58351db65 (diff)
downloadpackages_apps_Settings-8a3703d909278fd7574086a7dec41ea8cfd324b6.zip
packages_apps_Settings-8a3703d909278fd7574086a7dec41ea8cfd324b6.tar.gz
packages_apps_Settings-8a3703d909278fd7574086a7dec41ea8cfd324b6.tar.bz2
am 1fea4322: am 43c9dcc1: Merge "Fix a pseudo race condition in TtsEngineSettingsFragment." into ics-mr1
* commit '1fea43224ce3b84e248d9e49b8597fe58351db65': Fix a pseudo race condition in TtsEngineSettingsFragment.
Diffstat (limited to 'src/com/android/settings/tts')
-rw-r--r--src/com/android/settings/tts/TtsEnginePreference.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/settings/tts/TtsEnginePreference.java b/src/com/android/settings/tts/TtsEnginePreference.java
index b98a239..196882f 100644
--- a/src/com/android/settings/tts/TtsEnginePreference.java
+++ b/src/com/android/settings/tts/TtsEnginePreference.java
@@ -155,12 +155,21 @@ public class TtsEnginePreference extends Preference {
}
});
+ if (mVoiceCheckData != null) {
+ mSettingsIcon.setEnabled(mRadioButton.isChecked());
+ }
+
return view;
}
public void setVoiceDataDetails(Intent data) {
mVoiceCheckData = data;
- mSettingsIcon.setEnabled(mRadioButton.isChecked());
+ // This might end up running before getView aboive, in which
+ // case mSettingsIcon && mRadioButton will be null. In this case
+ // getView will set the right values.
+ if (mSettingsIcon != null && mRadioButton != null) {
+ mSettingsIcon.setEnabled(mRadioButton.isChecked());
+ }
}
private void onRadioButtonClicked(CompoundButton buttonView, boolean isChecked) {