// 参数分别是父容器,提示信息,持续时间public static Snackbar make(@NonNull View view, @NonNull CharSequence text,@Duration int duration)
// 用于给SnackBar设定一个Action,点击之后会回调OnclickListener中的Onclick方法public Snackbar setAction(CharSequence text, final View.OnClickListener listener) // 用于设定Action的字体颜色public Snackbar setActionTextColor(@ColorInt int color) // 设定提示的字体public Snackbar setText(@NonNull CharSequence message) // 展示SnackBarpublic void show() // 清除SnackBarpublic void dismiss() // 设置回调,比如OnDismissed或者OnShownpublic Snackbar setCallback(Callback callback)
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
backupMap = mdata.get(position);
mdata.remove(position);
notifyDataSetChanged();
Snackbar snackBar = Snackbar.make(root, "是否撤销删除?", Snackbar.LENGTH_LONG);
snackBar.setAction("YES", new MyOnClickListener(position));
snackBar.setCallback(new MyCallback());
snackBar.show();
}
});
private class MyOnClickListener implements View.OnClickListener {
private final int position;
public MyOnClickListener(int position) {
this.position = position;
}
@Override
public void onClick(View v) {
mdata.add(position, backupMap);
notifyDataSetChanged();
}
}
private class MyCallback extends Snackbar.Callback {
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
if (event == DISMISS_EVENT_SWIPE || event == DISMISS_EVENT_TIMEOUT || event ==
DISMISS_EVENT_CONSECUTIVE) {
mdatabase.execSQL("delete from tally where id=?", new String[]{backupMap.get
("id").toString()});
}
}
}
/** Indicates that the Snackbar was dismissed via a swipe.*/
public static final int DISMISS_EVENT_SWIPE = 0;
/** Indicates that the Snackbar was dismissed via an action click.*/
public static final int DISMISS_EVENT_ACTION = 1;
/** Indicates that the Snackbar was dismissed via a timeout.*/
public static final int DISMISS_EVENT_TIMEOUT = 2;
/** Indicates that the Snackbar was dismissed via a call to {@link #dismiss()}.*/
public static final int DISMISS_EVENT_MANUAL = 3;
/** Indicates that the Snackbar was dismissed from a new Snackbar being shown.*/
public static final int DISMISS_EVENT_CONSECUTIVE = 4;
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有