2014-04-13 388 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顯示單擊了哪個對話框。