我正在使用Android軟鍵盤和應用自定義主題的鍵。java.lang.ClassCastException同時膨脹佈局
我用下面的代碼這樣做:
@Override
public View onCreateInputView() {
// Set custom theme to input view.
int themeLayout = sharedPreferences.getInt(THEME_KEY, R.layout.input_1);
mInputView = (LatinKeyboardView) getLayoutInflater().inflate(
themeLayout, null);
mInputView.setOnKeyboardActionListener(this);
// Apply the selected keyboard to the input view.
setLatinKeyboard(getSelectedSubtype());
return mInputView;
}
但我收到以下錯誤:
java.lang.ClassCastException: at com.xxx.xxx.android.SoftKeyboard.onCreateInputView (SoftKeyboard.java:159) at com.xxx.xxx.android.SoftKeyboard.onStartInput (SoftKeyboard.java:232) at android.inputmethodservice.InputMethodService.doStartInput (InputMethodService.java:2641) at android.inputmethodservice.InputMethodService$InputMethodImpl.startInput (InputMethodService.java:590) at android.inputmethodservice.IInputMethodWrapper.executeMessage (IInputMethodWrapper.java:186) at com.android.internal.os.HandlerCaller$MyHandler.handleMessage (HandlerCaller.java:37) at android.os.Handler.dispatchMessage (Handler.java:102) at android.os.Looper.loop (Looper.java:154) at android.app.ActivityThread.main (ActivityThread.java:6682) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)
佈局:
<com.sunzala.xxxx.android.LatinKeyboardView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/keyboard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/kb_bg_1"
android:keyBackground="@drawable/key_bg_fill_grey"
android:keyPreviewLayout="@layout/key_preview_layout"
android:keyPreviewOffset="@dimen/keyPreviewOffset"
android:keyTextColor="@color/white"
android:popupLayout="@layout/keyboard_popup_layout" />
這工作時,我測試的我的設備,但發佈應用程序後發生崩潰日誌中的錯誤。
在gradle中未啓用縮小的proguard。 –