首页 > 解决方案 > 当我添加到 OnClickListener 上的列表视图时出现错误

问题描述

我的代码在这一行的“arraylist”上给出了 2 个错误:

arraylist.add(.....);

ToDoAdapter toDoAdapter = new ToDoAdapter(arrayList , this);

错误是:

“从内部类中访问变量'arrayList',需要声明为final”

当我写:

final ArrayList<TaskBar> arrayList = new ArrayList<TaskBar>();

这一行:

ToDoAdapter toDoAdapter = new ToDoAdapter(arrayList , this);

给出这个错误:

ToDoAdapter 中的 ToDoAdapter(ArrayList,android.content.Context) 无法应用于 (ArrayList,anonymous android.view.View.OnClickListener)

 

ArrayList<TaskBar> arrayList = new ArrayList<TaskBar>();

add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        arrayList.add(new TaskBar(taskED.getText().toString(),timeED.getText().toString()));
        ToDoAdapter toDoAdapter = new ToDoAdapter(arrayList , this);
        listView.setAdapter(toDoAdapter);
        timeED.setText("Time");
        taskED.setText("Task");
    }
});

标签: javaandroid

解决方案


推荐阅读