标签: indexoutofboundsexception

IndexOutOfBoundsException:charAt:0> =某些Android版本的长度为0

我正在尝试使用Java和Eclipse来创建应用程序(目前正在使用B4A,但希望扩展我的可用资源,以及创建库的能力)

在尝试使用片段实现对话时,我已经按照此处的示例进行操作.

我一直在

05-06 13:40:21.060: E/SensorManager(18538): thread start
05-06 13:40:21.105: E/Dynamiclayout(18538): java.lang.IndexOutOfBoundsException: charAt: 0 >= length 0
Run Code Online (Sandbox Code Playgroud)

我已经尝试过调试,但调试器永远不会停止任何错误(我是这个调试器的新手,所以不知道如何解决这个问题).

有谁看到引起异常的地方?(只是为了确保它不是任何地方的胖手指,我通过git下载,并尝试了它,并在logcat中收到完全相同的错误)

这是我的mainActivity.java:

package com.example.fragmenttest;
import com.example.fragmenttest.EditNameDialog.EditNameDialogListener;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends FragmentActivity  implements EditNameDialogListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_edit_name);
    showEditDialog();
}

private void showEditDialog() {
    FragmentManager fm = getSupportFragmentManager();
    EditNameDialog editNameDialog = new EditNameDialog();
    editNameDialog.show(fm, "fragment_edit_name");
}

@Override
public void onFinishEditDialog(String inputText) {
    Toast.makeText(this, "Hi, …
Run Code Online (Sandbox Code Playgroud)

java android indexoutofboundsexception

10
推荐指数
1
解决办法
3965
查看次数

android.database.CursorIndexOutOfBoundsException

我的Android应用中的数据访问代码引发了异常.

以下是导致异常的代码:

String getPost = "SELECT * FROM " + TABLE_POST + ";";
Cursor result = getReadableDatabase().rawQuery(getPost, null);
List posts = new ArrayList();{
Log.d("count", result.getCount() + " post rows");
while (result != null && result.moveToNext());
    Post post = new Post();
    post.setPostId(result.getInt(0));
    posts.add(post);
    ....
}
Run Code Online (Sandbox Code Playgroud)

提出的例外是:

android.database.CursorIndexOutOfBoundsException: Index 2 requested, with a size of 2 exception
Run Code Online (Sandbox Code Playgroud)

log方法产生结果2 post rows.

这有什么不对?

编辑:我已经添加了完整的堆栈跟踪,以便那些希望查看它的人可以这样做.

11-14 09:57:50.538: W/dalvikvm(4710): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
11-14 09:57:50.608: E/AndroidRuntime(4710): FATAL EXCEPTION: main
11-14 09:57:50.608: …
Run Code Online (Sandbox Code Playgroud)

java android exception indexoutofboundsexception android-sqlite

8
推荐指数
3
解决办法
2万
查看次数

为什么以下代码不会抛出IndexOutOfBoundsException,并打印出9 9 6?

我是java的新手.我有一个疑问.

class ArrTest{ 
  public static void main(String args[])
{ 
    int   i = 0; 
    int[] a = {3,6}; 
    a[i] = i = 9; 
    System.out.println(i + " " + a[0] + " " + a[1]); // 9 9 6
  } 
} 
Run Code Online (Sandbox Code Playgroud)

java indexoutofboundsexception

7
推荐指数
1
解决办法
314
查看次数

Android ArrayIndexOutOfBoundsException和AbsListViewRecycleBin.addScrapView

ArrayIndexOutOfBoundsException随机出现了.它似乎发生在我notifyDataSetChanged();身上因为错误是如此随机,所以很难准确指出它发生的位置.

有没有人有类似的自定义问题Adaptor

FATAL EXCEPTION: main
 java.lang.ArrayIndexOutOfBoundsException: length=12; index=12
    at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:8041)
    at android.widget.ListView.layoutChildren(ListView.java:1604)
    at android.widget.AbsListView.onLayout(AbsListView.java:2444)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
    at android.view.View.layout(View.java:15221)
    at android.view.ViewGroup.layout(ViewGroup.java:4793)
    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2260)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2007)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6364)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791)
    at android.view.Choreographer.doCallbacks(Choreographer.java:591) …
Run Code Online (Sandbox Code Playgroud)

java android arraylist indexoutofboundsexception

7
推荐指数
1
解决办法
3800
查看次数

我的Android Listview适配器中的IndexOutOfBoundsException

我一直得到这个IndexOutOfBoundsException,但似乎无法弄清楚是什么导致它.我的listview有一个带有对象列表的适配器,并根据时间戳删除对象.删除是在getView方法内完成的.删除项后,我调用notifyDataSetChanged().

完整的源代码可以在github上找到,这里是listview适配器代码的链接:https://github.com/kenneho/run-for-the-bus/blob/master/app/src/main/java/net /kenneho/runnow/adapters/TravelsAdapter.java

这是我一直得到的堆栈跟踪的开始:

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
at android.widget.ListView.dispatchDraw(ListView.java:3307)
at android.view.View.draw(View.java:15213)
<snip>
Run Code Online (Sandbox Code Playgroud)

我看到getView中的位置值通常可以高达六或七.

这里有人可以发现这个bug吗?任何帮助将不胜感激.

此致,肯尼斯

编辑1:*链接到使用以下内容的活动代码:https://github.com/kenneho/run-for-the-bus/blob/master/app/src/main/java/net/kenneho/runnow/InfoActivity .java *我在这里粘贴了最相关的logcat部分:http://pastebin.com/5FtU4EaM

android listview indexoutofboundsexception

7
推荐指数
1
解决办法
2819
查看次数

JavaFX ComboBox更改值导致IndexOutOfBoundsException

我想包括对我的组合框的检查,以限制对某些值的"访问".我可以从列表中删除那些无法访问的项目,是的,但是我希望用户看到其他选项,即使他还不能选择它们.

问题:在changelistener中选择另一个值会导致IndexOutOfBoundsException,我不知道为什么.

这是一个SSCCE.它创建一个具有整数值的ComboBox,默认情况下会选择第一个.然后我试着保持它很容易:每次更改值都被视为"错误",我将选择更改回第一个元素.但是,IndexOutOfBounds:

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.stage.Stage;

public class Tester extends Application{
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) throws Exception {
        ComboBox<Integer> box = new ComboBox<Integer>();
        ObservableList<Integer> vals= FXCollections.observableArrayList(0,1,2,3);

        box.setItems(vals);
        box.getSelectionModel().select(0);
        /*box.valueProperty().addListener((observable, oldValue, newValue) -> {
            box.getSelectionModel().select(0);
        });*/
        /*box.getSelectionModel().selectedItemProperty().addListener((observable,oldValue,newValue)->{
            System.out.println(oldValue+","+newValue);
            box.getSelectionModel().select(0);
        });*/

        box.getSelectionModel().selectedIndexProperty().addListener((observable,oldValue,newValue)->{
            System.out.println(oldValue+","+newValue);
            box.getSelectionModel().select(0);
        });
        Scene scene = new Scene(new Group(box),500,500);
        stage.setScene(scene);
        stage.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

我用valueProperty,selectedItemProperty和selectedIndexProperty测试了它,以及所有这些:

box.getSelectionModel().select(0);

box.getSelectionModel().selectFirst();

box.getSelectionModel().selectPrevious();

box.setValue(0);

if (oldValue.intValue() …
Run Code Online (Sandbox Code Playgroud)

combobox integer javafx setvalue indexoutofboundsexception

7
推荐指数
2
解决办法
6239
查看次数

使ArrayIndex超出界限在滚动时向列表添加新项目时出现异常

我有一个ListView从SQLite加载数据的方法,当我滚动我用来AsyncTask从数据库加载另外3个数据的列表时,从SQLite设置3个数据的限制,但是当加载新数据时它显示错误:ArrayIndexOutOfBoundsException.

适配器:

public class FarmerAdapter extends BaseAdapter implements Filterable{
    Context context;
    ArrayList<Farmer> farmeritems;
    ArrayList<Farmer> mStringFilterList;
    ValueFilter valueFilter;

    public FarmerAdapter(Context context, ArrayList<Farmer> list) {

        this.context = context;
        farmeritems = list;
        mStringFilterList = list;
    }


    @Override
    public int getCount() {

        return farmeritems.size();
    }

    @Override
    public Object getItem(int position) {

        return farmeritems.get(position);
    }

    @Override
    public long getItemId(int position) {

        return position;
    }

    @Override
    public int getViewTypeCount() {

        return getCount();
    }

    @Override
    public int getItemViewType(int position) {

        return …
Run Code Online (Sandbox Code Playgroud)

sqlite android listview scrollview indexoutofboundsexception

7
推荐指数
1
解决办法
1174
查看次数

RecyclerView:IndexOutOfBoundsException检测到不一致.商品位置无效

致命异常:java.lang.IndexOutOfBoundsException检测到不一致.项目位置5无效(偏移量:5).state:24

这种崩溃发生得太多了!!!

7107用户和12k崩溃!

我在Fabric Crashlytics中得到它.

Fatal Exception: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:41 at android.support.v7.widget.RecyclerView$Recycler.clear(Unknown Source) at android.support.v7.widget.GapWorker.add(Unknown Source) at android.support.v7.widget.GapWorker.add(Unknown Source) at android.support.v7.widget.GapWorker.remove(Unknown Source) at android.support.v7.widget.GapWorker.add(Unknown Source) at android.support.v7.widget.GapWorker.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5930) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)

DateList是涉及RecyclerView的片段:

public class DateList extends Fragment {

DatesItemAdapter adapter;
List<DateItem2> keyList;
CardView cardView;
double v = 1;
float radius = 1;
ProgressBarCircular mCircular;
SwipeRefreshLayout swipeRefreshLayout;
RecyclerView mRecyclerView;
Animation animSlideUp;
Animation animSlideDown;
Uri.Builder builder; …
Run Code Online (Sandbox Code Playgroud)

android adapter indexoutofboundsexception crashlytics android-recyclerview

7
推荐指数
1
解决办法
2956
查看次数

StaggeredGridLayoutManager calculateCachedStart()IndexOutOfBoundsException

嗨我从我的应用程序上的Fabric获得了错误报告 - > StaggeredGridLayoutManager上的IndexOutOfBoundsException calculateCachedStart()方法

在我的应用程序上有很多用法StaggeredGridLayoutManager.有任何想法修复此错误或跟踪我的应用程序中哪一个导致此错误?

使用编译"com.android.support:recyclerview-v7:25.2.0

Fatal Exception: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
       at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:260)
       at java.util.ArrayList.get(ArrayList.java:313)
       at android.support.v7.widget.StaggeredGridLayoutManager$Span.calculateCachedStart(StaggeredGridLayoutManager.java:2457)
       at android.support.v7.widget.StaggeredGridLayoutManager$Span.getStartLine(StaggeredGridLayoutManager.java:2474)
       at android.support.v7.widget.StaggeredGridLayoutManager.checkSpanForGap(StaggeredGridLayoutManager.java:410)
       at android.support.v7.widget.StaggeredGridLayoutManager.hasGapsToFix(StaggeredGridLayoutManager.java:359)
       at android.support.v7.widget.StaggeredGridLayoutManager.checkForGaps(StaggeredGridLayoutManager.java:284)
       at android.support.v7.widget.StaggeredGridLayoutManager.onScrollStateChanged(StaggeredGridLayoutManager.java:319)
       at android.support.v7.widget.RecyclerView.dispatchOnScrollStateChanged(RecyclerView.java:4596)
       at android.support.v7.widget.RecyclerView.setScrollState(RecyclerView.java:1371)
       at android.support.v7.widget.RecyclerView.cancelTouch(RecyclerView.java:2890)
       at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2868)
       at android.view.View.dispatchTouchEvent(View.java:8593)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2493)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2157)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2495)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2495)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2530) …
Run Code Online (Sandbox Code Playgroud)

android indexoutofboundsexception staggeredgridlayout

7
推荐指数
1
解决办法
247
查看次数

Setting TextView text to static text crashes (rarely) with ArrayIndexOutOfBoundsException

By simply setting a TextViews text to a string defined in code (that never can be null) I sometimes get an ArrayIndexOutOfBoundsException, this only happens in my live app, I never had this issue on any test device yet... And it seems to happen sometimes only, the user tells me it happens once and the next time everything works again. Any ideas what could be the cause here? For me, it looks like this crash should never ever …

android indexoutofboundsexception kotlin

7
推荐指数
1
解决办法
261
查看次数