Scene scene = Scene.getSceneForLayout(this,R.layout.creditcardentryvIEw_scene2_expanded,this.getContext()); TransitionManager.go(scene); scene2Binding = CreditcardentryvIEwScene2ExpandedBinding.bind(this);
尝试上面的代码会抛出此错误:视图上的视图标记不正确:null
解决方法 您应该在创建场景之前绑定布局:CreditcardentryvIEwScene2ExpandedBinding binding = CreditcardentryvIEwScene2ExpandedBinding.inflate(getLayoutInflater(),this,false);Scene scene = new Scene(this,binding.getRoot());TransitionManager.go(scene);
绑定(this)失败,因为这不是绑定视图.这是场景根!所以你也可以这样做:
Scene scene = Scene.getSceneForLayout(this,this.getContext());TransitionManager.go(scene);scene2Binding = CreditcardentryvIEwScene2ExpandedBinding.bind(this.getChildAt(0));总结
以上是内存溢出为你收集整理的Android的DataBinding是否与Transitions / Scenes框架一起使用?全部内容,希望文章能够帮你解决Android的DataBinding是否与Transitions / Scenes框架一起使用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)