簡體   English   中英

Android數據綁定是否支持原始資源?

[英]Does Android data-binding support raw resources?

我目前正在嘗試使用新的Android數據綁定機制將原始資源的資源ID傳遞給特殊的View。 當我嘗試這樣的事情

...
    app:bufferedSvg="@{ViewModel.headerCollapsed ? @raw/header_expand : @raw/header_collapse}"
...

我得到一個錯誤<expr> expected, got '@' 原始資源存在且不能轉換為另一種資源,因為它們包含SVG數據。

這是Android數據綁定的錯誤還是這個預期的行為?

至少我找到了一個解決方法。 導入R類:

<data>
    <import type="com.yourdomain.R"/>
    <variable name="ViewModel" type="com.yourdomain.ViewModel"/>
</data>

...

<com.yourdomain.yourview

    ...

    app:bufferedSvg="@{ViewModel.yourchoice ? R.raw.raw_resource1 : R.raw.raw_resource2}"

    ...

/>

希望這有助於遇到同樣問題的人。 仍然想知道是否計划支持原始資源的@ -notation。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM