我有一個自定義視圖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