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

时间:2015-10-17 07:52:07

标签: android gridview calendar

我是一名新的Android开发人员 我想创建一个网格视图日历 我从这个链接获取我的代码

  

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

当我写这行时

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

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

1 个答案:

答案 0 :(得分:1)

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

这样做的目的是向您提供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中问题中发布的代码行,您会看到出现红色灯泡。单击该选项并选择“实施方法”,它将为您执行此操作。