android - 如何解决日历 gridview 中的抽象错误?

标签 android gridview calendar

我是一个新的安卓开发者 我想创建一个 GridView 日历 我从这个链接得到我的代码

https://github.com/jrdnull/Android-Calendar-GridView-Adapter

当我写这行的时候

mGridView.setAdapter(new MonthAdapter(this, mToday[1], mToday[2], metrics);

android studio 建议我实现“onDate”方法。 我不知道我该怎么办? 请帮忙

最佳答案

MonthAdapter 的源代码显示它有一个抽象方法 onDate(),这意味着如果您创建一个实例,则必须实现它。

这样做的目的似乎是从 getView() 返回有关 date、行 position 和行 的信息查看

因此,您上面的代码可能看起来更像这样:

mGridView.setAdapter(new MonthAdapter(this, mToday[1], mToday[2], metrics) {
    @Override
    protected abstract void onDate(int[] date, int position, View item) {
        //You can probably just leave this empty, or use the data returned here.
    }
});

P.s. 如果您在 Android Studio 中点击您在问题中发布的代码行,您应该会看到一个红色灯泡出现。单击它并选择“实现方法”,它会为您执行此操作。

关于android - 如何解决日历 gridview 中的抽象错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33184229/

相关文章:

ExtJS:将值插入到网格中添加的列

java - 如何将数据库中的日期作为约会列为 JFXtras 议程 : Google Calender style event listing

ios - 包含日历 View 并维护导航栏

java - 如何从java中的时区偏移量获取时区?

c# - Gridview 在编辑前检查约束

android - RecyclerView自定义变化动画

android - 将 MediatorLiveData 迁移到 SharedFlow

javascript - 将 JavaScript 文件转换为 JSON

android - fragment 中的 GridView

android - 在 Android 中重新抛出异常