2014-04-13 315 views
1

我有一个正在从文本文件中读取的ArrayList。数组列表正在ListView中显示。我可以从数组列表中添加和删除项目,而不会出现问题。然而,我有一个问题,当我尝试修改ArrayList时,应用程序崩溃。这里是我用来修改arrayList的代码。Android更改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”错误。我究竟做错了什么?

+0

这意味着id不在数组的范围内。什么是ID? –

+0

检查id值,我想它不是数组索引 – dafi

回答

1

您可能混合了onClick方法的id和您用于索引的id。尝试重命名你的ID变量。因为onClick方法中的id显示单击了哪个对话框。