我是一个新的安卓开发者 我想创建一个 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/