동적 키보드 제작중에 있습니다. 일단 예제 그대로 갔다가 쓰는데
이클립스에선 에러가 없지만 실행이 되지 않네요. 어떤식으로 수정해야하는지 답변 부탁드립니다.
소스는 첨부하였습니다.
05-21 11:59:27.704: E/AndroidRuntime(567): FATAL EXCEPTION: main
05-21 11:59:27.704: E/AndroidRuntime(567): android.view.InflateException: Binary XML file line #2: Error inflating class test.mykeyboard.LatinKeyboardView
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
05-21 11:59:27.704: E/AndroidRuntime(567): at test.mykeyboard.SoftKeyboard.onCreateInputView(SoftKeyboard.java:108)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.inputmethodservice.InputMethodService.updateInputViewShown(InputMethodService.java:957)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.inputmethodservice.InputMethodService.showWindowInner(InputMethodService.java:1310)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:1285)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:388)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:176)
05-21 11:59:27.704: E/AndroidRuntime(567): at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.os.Handler.dispatchMessage(Handler.java:99)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.os.Looper.loop(Looper.java:123)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.app.ActivityThread.main(ActivityThread.java:3683)
05-21 11:59:27.704: E/AndroidRuntime(567): at java.lang.reflect.Method.invokeNative(Native Method)
05-21 11:59:27.704: E/AndroidRuntime(567): at java.lang.reflect.Method.invoke(Method.java:507)
05-21 11:59:27.704: E/AndroidRuntime(567): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-21 11:59:27.704: E/AndroidRuntime(567): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-21 11:59:27.704: E/AndroidRuntime(567): at dalvik.system.NativeStart.main(Native Method)
05-21 11:59:27.704: E/AndroidRuntime(567): Caused by: java.lang.reflect.InvocationTargetException
05-21 11:59:27.704: E/AndroidRuntime(567): at java.lang.reflect.Constructor.constructNative(Native Method)
05-21 11:59:27.704: E/AndroidRuntime(567): at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.createView(LayoutInflater.java:505)
05-21 11:59:27.704: E/AndroidRuntime(567): ... 19 more
05-21 11:59:27.704: E/AndroidRuntime(567): Caused by: java.lang.NullPointerException
05-21 11:59:27.704: E/AndroidRuntime(567): at test.mykeyboard.MyKeyboardView.<init>(MyKeyboardView.java:359)
05-21 11:59:27.704: E/AndroidRuntime(567): at test.mykeyboard.MyKeyboardView.<init>(MyKeyboardView.java:270)
05-21 11:59:27.704: E/AndroidRuntime(567): at test.mykeyboard.LatinKeyboardView.<init>(LatinKeyboardView.java:27)
05-21 11:59:27.704: E/AndroidRuntime(567): ... 22 more




05-21 11:59:27.704: E/AndroidRuntime(567): at android.view.LayoutInflater.createView(LayoutInflater.java:518)
인플래이터 익셉션이 발생하네요.. 맨아래는 그래서 널이 떨어지는것 같구요..
.xml에 있는 어떤 아이를 가지고 layout 인플래이터 해서 아뒤가 겹치는건가요? 아니면 없는걸 가져와서 발생하는건가요
그부분 관련해서 디버깅 찍어보시면 뭐를 못가져오는지 나올것 같습니다만..