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()}"
.........../>
添加回答
举报