EditText使用不同的键盘崩溃

时间:2014-04-06 22:57:49

标签: android crash keyboard android-edittext

我使用以下代码启用ENTER键启动我的计时器。

    getTimeMin.setOnKeyListener(new OnKeyListener()
    {
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
         // This is probably the problem
            if (event.getAction() == KeyEvent.ACTION_DOWN)  
            {
                startTimeIn = Integer.parseInt(getTimeMin.getText().toString());

                startTimeMil = SystemClock.uptimeMillis();
                myHandler.postDelayed(updateTimerMethod, 0);


            }
            return false;
        }
    });

此代码适用于 Swiftkey 应用程序键盘。我偶然注意到,当我使用Nexus 7的默认安卓键盘时,只要我尝试在Edittext字段中输入一个数字,应用程序就会崩溃。我真的不知道为什么会这样。

EditText的xml

<EditText
    android:id="@+id/getTimeMin"
    android:layout_width="90dp"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/textCountdown"
    android:layout_centerVertical="true"
    android:digits="0123456789"
    android:hint="Min"
    android:inputType="number"
    android:textColor="#ffffff" />

这是logCat

04-07 01:38:30.711: W/dalvikvm(22732): threadid=1: thread exiting with uncaught exception (group=0x42011ba8)
04-07 01:38:30.711: E/AndroidRuntime(22732): FATAL EXCEPTION: main
04-07 01:38:30.711: E/AndroidRuntime(22732): Process: com.example.marios_splash, PID: 22732
04-07 01:38:30.711: E/AndroidRuntime(22732): java.lang.NumberFormatException: Invalid int: ""
04-07 01:38:30.711: E/AndroidRuntime(22732):    at java.lang.Integer.invalidInt(Integer.java:137)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at java.lang.Integer.parseInt(Integer.java:358)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at java.lang.Integer.parseInt(Integer.java:331)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.example.marios_splash.DaCountDownTimer$2.onKey(DaCountDownTimer.java:89)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.View.dispatchKeyEvent(View.java:7660)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2035)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1505)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.app.Activity.dispatchKeyEvent(Activity.java:2418)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1962)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3852)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3826)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3525)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3582)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5602)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5582)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5553)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3190)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.os.Handler.dispatchMessage(Handler.java:102)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.os.Looper.loop(Looper.java:136)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at android.app.ActivityThread.main(ActivityThread.java:5017)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at java.lang.reflect.Method.invokeNative(Native Method)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at java.lang.reflect.Method.invoke(Method.java:515)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-07 01:38:30.711: E/AndroidRuntime(22732):    at dalvik.system.NativeStart.main(Native Method)
04-07 01:38:32.312: I/Process(22732): Sending signal. PID: 22732 SIG: 9
04-07 01:38:32.573: D/dalvikvm(22780): GC_FOR_ALLOC freed 68K, 2% free 9084K/9188K, paused 14ms, total 14ms
04-07 01:38:32.593: I/dalvikvm-heap(22780): Grow heap (frag case) to 23.088MB for 14878736-byte allocation
04-07 01:38:32.603: D/dalvikvm(22780): GC_FOR_ALLOC freed 1K, 1% free 23613K/23720K, paused 12ms, total 12ms
04-07 01:38:32.753: E/MediaPlayer(22780): Should have subtitle controller already set
04-07 01:38:32.783: I/Adreno-EGL(22780): <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
04-07 01:38:32.813: D/OpenGLRenderer(22780): Enabling debug mode 0

0 个答案:

没有答案