在DatabaseHelper中实现getAll()方法,为何无法在feedBackAct中调用?
问题解决方法
1. 修复调用代码的语法错误
你在feedBackAct中的调用代码多写了new关键字,这是方法无法被解析的直接原因。实例方法不需要用new来调用,直接通过已创建的实例调用即可:
原错误代码:
List<userFeedBackModel> viewAll = new databaseHelper.getAll();
修正后代码:
List<userFeedBackModel> viewAll = databaseHelper.getAll();
2. 额外排查点(若修正后仍报错)
- 确认
DatabaseHelper类已在feedBackAct中正确导入,类名拼写无错误 - 检查
userFeedBackModel类的构造方法,确保参数类型、数量与getAll()方法中调用的完全匹配 - 清理IDE缓存并重新编译项目,避免缓存导致的识别异常
修正后的完整调用代码
btnViewList.setOnClickListener(v ->{ DatabaseHelper databaseHelper = new DatabaseHelper(feedBackAct.this); List<userFeedBackModel> viewAll = databaseHelper.getAll(); Toast.makeText(feedBackAct.this, viewAll.toString(), toastLength).show(); });
内容的提问来源于stack exchange,提问作者Mojahidul Islam Emon
相关产品推荐
相关产品推荐

