我试图在Snackbar
满足条件时解雇 a 。
snackbar.setAction("Retry", new View.OnClickListener() {
@Override
public void onClick(View view) {
if(isConnected(getApplicationContext())){
toggleButtonsState(true);
snackbar.dismiss();
} else {
snackbar.show();
}
}
});
snackbar.show();
但是,Snackbar
当单击操作时,实现会自动关闭它。
public Snackbar setAction(CharSequence text, final OnClickListener listener) {
TextView tv = this.mView.getActionView();
if(!TextUtils.isEmpty(text) && listener != null) {
tv.setVisibility(0);
tv.setText(text);
tv.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
listener.onClick(view);
Snackbar.this.dismiss();
}
});
} else {
tv.setVisibility(8);
tv.setOnClickListener((OnClickListener)null);
}
return this;
}
一般来说,有没有办法修改已编译的 gradle 库以满足我的需求。IE。删除此行Snackbar.this.dismiss();
。我知道我可以搜索源并放入 libs 文件夹然后我可以修改它但是有没有办法这样做而不是这样?