MasteringAndroidDataBinding icon indicating copy to clipboard operation
MasteringAndroidDataBinding copied to clipboard

一个很奇怪的bug,fragment的onclick

Open danding1207 opened this issue 9 years ago • 0 comments

我在fragment的布局中绑定点击事件:

<ImageView
                    android:id="@+id/iv_user_head_pic"
                    android:layout_width="60dp"
                    android:layout_height="60dp"
                    android:onClick="@{() -> userFragmentViewModel.getPresenter().onClick(1)}"
                    android:src="@drawable/home_user_place_holder"
                    app:imageUrlCircle="@{userFragmentViewModel.getUserHeadPicUrl()}" />

它在生成的FragmentBinding中报错:

                // userFragmentViewModel != null
                boolean userFragmentViewMode = false;
                // userFragmentViewModel.getPresenter() != null
                boolean UserFragmentViewMode1 = false;
                // userFragmentViewModel
                com.msc.grus_japonenis.main.userfragment.UserFragmentViewModel userFragmentViewMode = mUserFragmentViewMod;
                // userFragmentViewModel.getPresenter()
                com.msc.grus_japonenis.main.userfragment.UserFragmentPresenter userFragmentViewMode1 = null;

                userFragmentViewMode = (userFragmentViewMode) != (null);
                if (userFragmentViewMode) {

新建的userFragmentViewMode 和 判空用的 变量重名。

同样的代码在activity中就是ok的,会产生两个不一样的变量名。

而且FragmentBinding是不能修改

danding1207 avatar Jul 26 '16 08:07 danding1207