Android更改Arraylist项目值



我有一个正在从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显示单击了哪个对话框。

相关内容

最新更新