Tôi hiện đang có một tập tin bool.xml trong android mà trông như thế này:databinding Android - làm thế nào để sử dụng tài nguyên bool để kích hoạt tầm nhìn của bố trí
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="showAds">true</bool>
</resources>
Bây giờ tôi có một tập tin Layout.xml trong đó sử dụng liên kết dữ liệu. Tôi muốn hiển thị hoặc ẩn độ nhớt của một quảng cáo dựa trên một quảng cáo hiển thị boolean được định nghĩa ở trên. Cho đến nay tôi có điều này:
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="@{@bool/showAds ? View.Visible:View:gone}"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-1234567/34343">
nhưng không biên dịch. làm thế nào tôi có thể nhận được boolean để quyết định nếu quảng cáo nên hiển thị hay không? Cú pháp là sai.
thể này ' 'được tag tìm thấy ở đâu? – wutzebaer
@wutzebaer Bạn tạo thẻ dữ liệu được lồng trong thẻ của bạn. Xem thiết lập ràng buộc dữ liệu tại đây; https://developer.android.com/topic/libraries/data-binding/index.html –
opt05
hi biểu thức có vẻ không hoạt động ngay cả khi tôi chuyển giá trị đã chuyển trực tiếp 'android: visibility =" @ {0x00000008} "' xem vẫn không đi – wutzebaer