Merge "Fix IME tile related crash" into jb-mr1-dev

This commit is contained in:
Daniel Sandler
2012-10-01 10:00:40 -07:00
committed by Android (Google) Code Review

View File

@@ -184,7 +184,7 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
private State mLocationState = new State(); private State mLocationState = new State();
private QuickSettingsTileView mImeTile; private QuickSettingsTileView mImeTile;
private RefreshCallback mImeCallback; private RefreshCallback mImeCallback = null;
private State mImeState = new State(); private State mImeState = new State();
private QuickSettingsTileView mRotationLockTile; private QuickSettingsTileView mRotationLockTile;
@@ -551,7 +551,9 @@ class QuickSettingsModel implements BluetoothStateChangeCallback,
mImeState.enabled = (visible && needsToShowImeSwitchOngoingNotification(imm)); mImeState.enabled = (visible && needsToShowImeSwitchOngoingNotification(imm));
mImeState.label = getCurrentInputMethodName(mContext, mContext.getContentResolver(), mImeState.label = getCurrentInputMethodName(mContext, mContext.getContentResolver(),
imm, imis, mContext.getPackageManager()); imm, imis, mContext.getPackageManager());
mImeCallback.refreshView(mImeTile, mImeState); if (mImeCallback != null) {
mImeCallback.refreshView(mImeTile, mImeState);
}
} }
private static String getCurrentInputMethodName(Context context, ContentResolver resolver, private static String getCurrentInputMethodName(Context context, ContentResolver resolver,
InputMethodManager imm, List<InputMethodInfo> imis, PackageManager pm) { InputMethodManager imm, List<InputMethodInfo> imis, PackageManager pm) {