自定义dialog /** * Created by zhaoxiaoyu on 2019/10/31 0031. */ public class CardDialog extends Dialog{ private DialogCardBinding cardBinding; private CardViewModel cardViewModel; private int num; public CardDialog(@NonNull Context context,int resid,int num) { super(context,resid); this.num=num; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); cardBinding= DataBindingUtil.inflate(LayoutInflater.from(getContext()), R.layout.dialog_card, null, false); cardViewModel=new CardViewModel(cardBinding,this,num); setContentView(cardBinding.getRoot()); } @Override public void dismiss() { super.dismiss(); cardViewModel.dismiss(); } }