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

how to solve abstract error in calendar gridview?

我是新 android 开发者 我想创建一个网格视图日历 我从这个 link

得到我的代码

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

当我写这行的时候

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

android 工作室建议我实施 "onDate" 方法。 我不知道我该怎么办? 请帮忙

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

这样做的目的似乎是 return 您来自 getView() 的有关 date、行 position 和行 view 的信息。

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

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 中单击您在问题中发布的代码行,您应该会看到一个红色灯泡出现.单击它,然后 select "implement methods" 它将为您执行此操作。