From 0b84d755dc677e6e8385354763fbd48f639678b5 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Mon, 10 Sep 2018 07:56:26 +0800 Subject: [PATCH] fix(ui): jump to line crash when line input is empty --- .../autojs/accessibility/AccessibilityService.java | 2 ++ .../java/org/autojs/autojs/ui/edit/EditorMenu.java | 13 ++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/autojs/autojs/accessibility/AccessibilityService.java b/app/src/main/java/org/autojs/autojs/accessibility/AccessibilityService.java index 00ab9481..3dfadd33 100644 --- a/app/src/main/java/org/autojs/autojs/accessibility/AccessibilityService.java +++ b/app/src/main/java/org/autojs/autojs/accessibility/AccessibilityService.java @@ -22,4 +22,6 @@ public class AccessibilityService extends com.stardust.view.accessibility.Access setServiceInfo(serviceInfo); super.onServiceConnected(); } + + } diff --git a/app/src/main/java/org/autojs/autojs/ui/edit/EditorMenu.java b/app/src/main/java/org/autojs/autojs/ui/edit/EditorMenu.java index a2a7dbbc..6a8c008c 100644 --- a/app/src/main/java/org/autojs/autojs/ui/edit/EditorMenu.java +++ b/app/src/main/java/org/autojs/autojs/ui/edit/EditorMenu.java @@ -3,6 +3,7 @@ package org.autojs.autojs.ui.edit; import android.content.Context; import android.support.design.widget.Snackbar; import android.text.InputType; +import android.text.TextUtils; import android.view.MenuItem; import com.stardust.pio.PFiles; @@ -56,7 +57,7 @@ public class EditorMenu { if (onMoreOptionsSelected(item)) { return true; } - if(onDebugOptionsSelected(item)){ + if (onDebugOptionsSelected(item)) { return true; } } @@ -172,8 +173,14 @@ public class EditorMenu { new ThemeColorMaterialDialogBuilder(mContext) .title(R.string.text_jump_to_line) .input(hint, "", (dialog, input) -> { - int line = Integer.parseInt(input.toString()); - mEditor.jumpTo(line - 1, 0); + if (TextUtils.isEmpty(input)) { + return; + } + try { + int line = Integer.parseInt(input.toString()); + mEditor.jumpTo(line - 1, 0); + } catch (NumberFormatException ignored) { + } }) .inputType(InputType.TYPE_CLASS_NUMBER) .show();