我是一名新的Android开发人员 我想创建一个网格视图日历 我从这个链接获取我的代码
https://github.com/jrdnull/Android-Calendar-GridView-Adapter
当我写这行时
mGridView.setAdapter(new MonthAdapter(this, mToday[1], mToday[2], metrics);
android studio建议我实现“onDate”方法。 我不知道该怎么办? 请帮忙
答案 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中问题中发布的代码行,您会看到出现红色灯泡。单击该选项并选择“实施方法”,它将为您执行此操作。