java.lang.IndexOutOfBoundsException:设置范围(5…5)在设备后退按钮上结束时超过长度0
按Back press键时,我收到一个错误“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
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);