2 回答

TA貢獻1828條經驗 獲得超6個贊
試試這個對我有用,在 CircleProgressButton 類中添加這個功能:
private void init(){
setOnClickListener(this);
}
并在所有構造函數上調用 init()。刪除這個
@Override
public void setOnClickListener(@Nullable View.OnClickListener l) {
listener = l;
}
像這樣編輯此方法:
@Override
public void onClick(View v) {
if (imageView.getVisibility() == VISIBLE) imageView.setVisibility(GONE);
progressBar.setVisibility(VISIBLE);
}
觸發按鈕onclick
binding.btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
binding.btnSave.onClick(v);
Log.i("======", "onSaveClicked: ");
//code
}
});
之后應該可以工作

TA貢獻1946條經驗 獲得超4個贊
如果你使用數據綁定試試這個
<com.tazik.circleprogressbutton.CircleProgressButton
android:onClick="@{()->viewModel.click()}"
.........../>
添加回答
舉報