首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已启用属性不能在按钮中工作

已启用属性不能在按钮中工作
EN

Stack Overflow用户
提问于 2015-10-10 20:44:02
回答 1查看 278关注 0票数 0

我使用这个链接(attributes.html)来检查哪些属性是可用的。

我试图在这样的按钮中使用"enable“属性:

代码语言:javascript
复制
<Button
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="start"
     android:id="@+id/start_button"
     bind:enable="{canStart}" />

但是,每当我运行应用程序时,我都会得到以下错误:

代码语言:javascript
复制
enabled: Unrecognized attribute 'enabled'
    -------------------------The first error stack trace-----------------------
    enabled: Unrecognized attribute 'enabled'
            at org.robobinding.PendingAttributesForViewImpl.getResolutionErrors(PendingAttributesForViewImpl.java:43)
            at org.robobinding.binder.BindingAttributeResolver.resolve(BindingAttributeResolver.java:39)
            at org.robobinding.binder.BindingViewInflater.resolveAndAddViewBindingAttributes(BindingViewInflater.java:90)
            at org.robobinding.binder.BindingViewInflater.onViewCreated(BindingViewInflater.java:85)
            at org.robobinding.ViewFactory.notifyViewCreatedIfNotNull(ViewFactory.java:65)
            at org.robobinding.ViewFactory.onCreateView(ViewFactory.java:58)
            at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:177)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
......

如果我更改为“可见性”属性,它可以正常工作。

按钮中是否支持“已启用”属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-24 07:00:59

您应该使用来自JavaDocs主页的新的'API和绑定属性RoboBinding‘链接。

所有simpleOneWayProperties都从RoboBinding框架中删除,因为它们可以在需要时声明。以下示例可从RoboBinding库项目中找到。

代码语言:javascript
复制
@ViewBinding(simpleOneWayProperties = {"enabled"})
  public class ViewBindingForView extends CustomViewBinding< View> {
}

登记:

代码语言:javascript
复制
reusableBinderFactory = new BinderFactoryBuilder()
  .add(new ViewBindingForView().extend(View.class))
  .build();

视图可见性是一个OneWayMultiTypeProperty,因为它支持布尔和整数。源代码- https://github.com/RoboBinding/RoboBinding/blob/develop/framework/src/main/java/org/robobinding/widget/view/ViewBindingForView.java

对于小部件所支持的属性绑定,除了查看javadoc之外,还可以在ViewBinding实现中找到已实现的绑定信息,例如,RatingBar - https://github.com/RoboBinding/RoboBinding/blob/develop/framework/src/main/java/org/robobinding/widget/ratingbar/RatingBarBinding.java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33058792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档