Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android更改Arraylist项值_Java_Android_Arraylist - Fatal编程技术网

Java Android更改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

我有一个从文本文件读取的ArrayList。数组列表正在列表视图中显示。我可以在arraylist中添加和删除项,而不会出现问题。然而,我有一个问题,当我试图修改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显示单击的对话框。

这意味着id不在数组的边界内。什么是id?检查id值,我想它不是数组索引