【发布时间】:2016-11-12 23:15:00
【问题描述】:
我在Activity、Fragment 和RecyclerView 中实现了DataBinding。现在尝试在Dialog 中执行此操作,但对于如何在其中设置自定义视图有点困惑?
这是我为Dialog 实现的代码。
Dialog dialog = new Dialog(context);
dialog.getWindow();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
LayoutTermsBinding termsBinding;
dialog.setContentView(R.layout.layout_terms);
dialog.getWindow().setLayout(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
dialog.show();
我知道如果是Activity,我们可以执行DataBindingUtil.setContentView(),对于Fragment,我们可以执行DataBindingUtil.inflate(),但我对如何将dialog.setContentView(R.layout.layout_terms);转换为DataBinding感到困惑。
【问题讨论】:
-
有趣的问题。
-
为什么不用DialogFragment?
标签: android data-binding android-dialog android-databinding