From 6c4add55f94ff729ef1aa35c4f8df3b086344f8a Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Wed, 25 May 2011 18:28:03 +0900 Subject: Initialize CandidateView in setInputView When keyboard theme has been switched, input view will be replaced with new theme one and current CandidateView will get stale. The CandidateView must be reseted in setInputView. Change-Id: I36fd14280572d2d367cfef549d7705b3b321ba3e --- java/src/com/android/inputmethod/latin/LatinIME.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'java/src') diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 346af3a2e..d625951fc 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -482,12 +482,16 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar @Override public View onCreateInputView() { - final View inputView = mKeyboardSwitcher.onCreateInputView(); - mCandidateViewContainer = inputView.findViewById(R.id.candidates_container); - mCandidateView = (CandidateView) inputView.findViewById(R.id.candidates); + return mKeyboardSwitcher.onCreateInputView(); + } + + @Override + public void setInputView(View view) { + super.setInputView(view); + mCandidateViewContainer = view.findViewById(R.id.candidates_container); + mCandidateView = (CandidateView) view.findViewById(R.id.candidates); mCandidateView.setService(this); mCandidateStripHeight = (int)mResources.getDimension(R.dimen.candidate_strip_height); - return inputView; } @Override -- cgit v1.2.3-83-g751a