如何修复 android 中的错误 "Unfortunately closed myapp"?
How to fix the error "Unfortunately closed myapp" in android?
在我的应用程序中,我有一个 listview
。如果我单击列表中的一个项目,它将遍历到另一个让我编辑值的意图。它对我来说只有一个 listitem
不起作用。它将关闭应用程序。我检查了 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);
}
});
这是 logcat
部分:
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)
上面写着size is 10
意思是0到9但是你的位置是10!尝试 positon-1
而不是 position
在我的应用程序中,我有一个 listview
。如果我单击列表中的一个项目,它将遍历到另一个让我编辑值的意图。它对我来说只有一个 listitem
不起作用。它将关闭应用程序。我检查了 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);
}
});
这是 logcat
部分:
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)
上面写着size is 10
意思是0到9但是你的位置是10!尝试 positon-1
而不是 position