java - 当我添加到 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");
}
});
解决方案
推荐阅读
- sql - 动态日期查找
- php - 检测何时仅剩一行空间以及何时使用 FPDF 添加新页面
- javascript - 函数如何使用 [[FunctionLocation]] 访问外部脚本?
- html - 如何在不使用 gsub 的情况下转义“
- machine-learning - 为什么这个简单的 Keras 模型有两个参数?
- azure - Azure PostgreSQL 服务器没有 VNET 选项
- python - 比较这样的时间字符串是否合法?
- macos-catalina - 在 Frappe Framework Bench Start 命令卡在 Rebuilding data_import_tools.min.js on MacOS
- reactjs - 如何解决三元中的 TypeScript `possibly null` 错误?
- javascript - Jszip-创建名称中带有文字“/”的文件?