Java Android更改Arraylist项值
我有一个从文本文件读取的ArrayList。数组列表正在列表视图中显示。我可以在arraylist中添加和删除项,而不会出现问题。然而,我有一个问题,当我试图修改ArrayList时,应用程序会崩溃。下面是我用来修改arrayList的代码Java Android更改Arraylist项值,java,android,arraylist,Java,Android,Arraylist,我有一个从文本文件读取的ArrayList。数组列表正在列表视图中显示。我可以在arraylist中添加和删除项,而不会出现问题。然而,我有一个问题,当我试图修改ArrayList时,应用程序会崩溃。下面是我用来修改arrayList的代码 input2 = (EditText) promptView.findViewById(R.id.userInput); input2.setText(array.get(id).toString()); alertDialogBuilder.setCanc
input2 = (EditText) promptView.findViewById(R.id.userInput);
input2.setText(array.get(id).toString());
alertDialogBuilder.setCancelable(false).setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
String value2 = input2.getText().toString();
array.set(id, value2.toString());
adapter.notifyDataSetChanged();
}
})
LogCat仅报告“ArrayIndexOutOfBoundsException”错误。我做错了什么?您可能混合了
onClick
方法的id和用于索引的id。尝试重命名您的id变量。因为onClick方法中的id显示单击的对话框。这意味着id不在数组的边界内。什么是id?检查id值,我想它不是数组索引