Android 4.1上的Android数据绑定不起作用

时间:2016-08-05 11:26:34

标签: android data-binding binding android-databinding

https://developer.android.com/topic/libraries/data-binding/index.html

  

数据绑定库提供了灵活性和广泛性   兼容性 - 它是一个支持库,所以你可以使用它   Android平台版本回到Android 2.1(API级别7 +)。

但是当我在我的项目中尝试使用数据绑定时它只是不起作用,没有任何反应,TextViews是空的,onClick绑定只是des不workx,请帮助我我需要支持android 4.1 ,谷歌告诉它应该是可能的,即使是2.1,我不认为他们在撒谎:/

示例代码:

public void save()
{
    if(viewModel.car.save() != 0) //If you put breakpoint here it won't be hit
        getLayoutRoot().goBack();
}

代码背后:

android:debuggable="false"

代码在API级别19 +

上正常工作

1 个答案:

答案 0 :(得分:0)

我发现了问题,当SDK_INT<时,我在PreBind事件上返回false KITKAT在我的自动转换功能中:

        binding.addOnRebindCallback(new OnRebindCallback()
        {
            @Override
            public boolean onPreBind(ViewDataBinding binding)
            {
                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT)
                    return false; //should be true, that's it

                ViewGroup sceneRoot = (ViewGroup) binding.getRoot();

                TransitionManager.beginDelayedTransition(sceneRoot, transition);

                return true;
            }
        });