我有一个正在从Text文件中读取的ArrayList。数组列表正在ListView中显示。我可以毫无问题地添加和删除数组列表中的项目。然而,我有一个问题,当我试图修改ArrayList时,应用程序就会崩溃。这是我用来修改arrayList的代码。
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显示单击了哪个对话框。