“如何修复错误”;不幸地关闭了myapp“;在android中?

“如何修复错误”;不幸地关闭了myapp“;在android中?,android,android-listview,Android,Android Listview,在我的应用程序中,我有一个列表视图。如果我单击列表中的一个项目,它将遍历到另一个意图,这使我可以编辑这些值。只有一个列表项对我不起作用。它将关闭应用程序。我检查了logcat。我将其视为IndexOutOfBound异常。无法修复它。请帮帮我 lvDetail.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, Vie

在我的应用程序中,我有一个
列表视图
。如果我单击列表中的一个项目,它将遍历到另一个意图,这使我可以编辑这些值。只有一个
列表项对我不起作用。它将关闭应用程序。我检查了
logcat
。我将其视为
IndexOutOfBound
异常。无法修复它。请帮帮我

lvDetail.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id)
            {
                HashMap<String, String> map = new HashMap<String, String>();
                map = valuesList.get(position);

                DesigId = map.get(Desig_ID);
                DesigName = map.get(Desig);
                Desc1 = map.get(Desc);

                Intent in = new Intent(ViewAndUpdate.this, EnterDetails.class);
                in.putExtra("DesigId", "" + DesigId);
                in.putExtra("Desig", "" + DesigName);
                in.putExtra("Desc", "" + Desc1);
                startActivity(in);

            }
        });

上面说大小是10,意思是0到9,但你的位置是10!尝试
position-1
而不是
position

请添加您的logcat和关于OnItemClick的部分代码以避免异常将您的代码放入
try catch
块。调试您的应用程序!检查
值列出
值,并将其
s索引与您的
职位进行比较`是的,该职位存在一些问题。现在很好用。非常感谢。
01-31 12:17:32.693: E/AndroidRuntime(2263): FATAL EXCEPTION: main
01-31 12:17:32.693: E/AndroidRuntime(2263): java.lang.IndexOutOfBoundsException: Invalid index 10, size is 10
01-31 12:17:32.693: E/AndroidRuntime(2263):     at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
01-31 12:17:32.693: E/AndroidRuntime(2263):     at java.util.ArrayList.get(ArrayList.java:304)