Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.IndexOutOfBoundsException:设置范围(5…5)在设备后退按钮上结束时超过长度0_Java_Android - Fatal编程技术网

java.lang.IndexOutOfBoundsException:设置范围(5…5)在设备后退按钮上结束时超过长度0

java.lang.IndexOutOfBoundsException:设置范围(5…5)在设备后退按钮上结束时超过长度0,java,android,Java,Android,按Back press键时,我收到一个错误“java.lang.IndexOutOfBoundsException:setSpan(5…5)结束时长度超过了0”我不明白从何处收到此错误。当我将设备返回按钮传递到片段页面(FragmentPageA)时,会发生此错误。如果我点击菜单进入同一页(FragmentPageA),我不会得到同样的错误 08-19 17:00:42.119 1252-1252/com.shidhin.ts E/UncaughtException: java.lang

按Back press键时,我收到一个错误“
java.lang.IndexOutOfBoundsException:setSpan(5…5)结束时长度超过了0
”我不明白从何处收到此错误。当我将设备返回按钮传递到片段页面(FragmentPageA)时,会发生此错误。如果我点击菜单进入同一页(FragmentPageA),我不会得到同样的错误

    08-19 17:00:42.119 1252-1252/com.shidhin.ts E/UncaughtException: java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 0
        at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265)
        at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684)
        at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677)
        at android.text.Selection.setSelection(Selection.java:76)
        at android.widget.TextView.semSetSelection(TextView.java:11549)
        at android.widget.EditText.setSelection(EditText.java:118)
        at android.widget.NumberPicker$SetSelectionCommand.run(NumberPicker.java:2246)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6776)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
08-19 17:00:42.388 1252-1252/com.shidhin.ts E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.shidhin.ts, PID: 1252
        java.lang.IndexOutOfBoundsException: setSpan (5 ... 5) ends beyond length 0
        at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1265)
        at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:684)
        at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:677)
        at android.text.Selection.setSelection(Selection.java:76)
        at android.widget.TextView.semSetSelection(TextView.java:11549)
        at android.widget.EditText.setSelection(EditText.java:118)
        at android.widget.NumberPicker$SetSelectionCommand.run(NumberPicker.java:2246)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6776)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1386)
这是我在活动页面上的背压代码

@Override
public void onBackPressed() {
    if (drawerLayout.isDrawerOpen(menuLayout))
        drawerLayout.closeDrawer(menuLayout);
    else {
        if (getFragmentManager() != null && getFragmentManager().getBackStackEntryCount() != 0) {
            getFragmentManager().popBackStack();
        } else
            showExitConfirmationDialog();
    }
} 

看起来其他人也有同样的问题


同时发布您的代码。@SurenSaluka我不明白从哪里得到这个问题。我想知道这个问题的原因是什么。在FragmentPageA的onCreate()方法上设置一个断点,然后模拟这个场景。如果FragmentPageA中没有onCreate()方法的代码,很难猜出哪里出了问题code@MarcoPierucci当我点击设备上的后退按钮,当我点击后退按钮时,它会加载上一个片段,几秒钟后,我得到了这个问题。当我从菜单中选择同一页时,没有问题。:)谢谢,这解决了我的问题
NumberPicker.setSaveFromParentEnabled(false);       
NumberPicker.setSaveEnabled(false);