我有一个自定义视图QuizBar
这是SeekBar
(实际上android.support.v7.widget.AppCompatSeekBar
,但谁在乎)的子类,我想为它做一个事件监听器。综观搜索栏源,我看到它更新其事件侦听器,像这样:Android - 为什么我不能重写SeekBar的onProgressRefresh方法?
@Override
void onProgressRefresh(float scale, boolean fromUser, int progress) {
super.onProgressRefresh(scale, fromUser, progress);
if (mOnSeekBarChangeListener != null) {
mOnSeekBarChangeListener.onProgressChanged(this, progress, fromUser);
}
}
当我试图做同样的事情,我得到了超级调用的错误:cannot resolve method onProgressRefresh(float, boolean, int)
。为什么是这样?如果这不被允许,我应该如何创建一个自定义事件监听器?
我的代码:
@Override
void onProgressRefresh(float scale, boolean fromUser, int progress) {
super.onProgressRefresh(scale, fromUser, progress);
if (mOnQuizBarChangeListener != null) {
mOnQuizBarChangeListener.onProgressChanged(this, progress, fromUser);
}
}
理想情况下,我想在子类中添加功能,以便客户端代码不必每次都做。 – pjc
查看我的更新。如果这仍然不能回答你的问题,请提供更多细节。 – dominicoder