Pytania otagowane jako android-databinding

Biblioteka powiązań danych do pisania układów deklaratywnych i minimalizowania kodu kleju niezbędnego do powiązania logiki aplikacji i układów. Biblioteka powiązań danych oferuje zarówno elastyczność, jak i szeroką kompatybilność - jest to biblioteka pomocy technicznej, dzięki czemu można jej używać ze wszystkimi wersjami platformy Androida z powrotem do Androida 2.1 (poziom API 7+).

13
Jak korzystać z powiązania danych z Fragment
Próbuję podążać za przykładem wiązania danych z oficjalnego dokumentu Google https://developer.android.com/tools/data-binding/guide.html poza tym, że próbuję zastosować przetwarzanie danych do fragmentu, a nie działania. błąd, który obecnie pojawia się podczas kompilacji Error:(37, 27) No resource type specified (at 'text' with value '@{marsdata.martianSols}. onCreate fragment wygląda następująco: @Override public void onCreate(@Nullable Bundle …

16
Kotlin-android: nierozwiązane wiązanie danych referencyjnych
Mam następującą klasę fragmentów napisaną w Javie przy użyciu nowej biblioteki wiązania danych import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } Kompiluje się i działa …

4
wiązanie danych z systemem Android przy użyciu operatora logicznego „&&”
Próbuję użyć operatora and „&&” w xml przy użyciu wiązania danych Androida, android:visibility="@{(bean.currentSpaceId == bean.selectedSpaceId **&&** bean.currentSpaceId > 0)? View.VISIBLE: View.GONE}" ale dostałem błąd kompilacji: Błąd: nie powiodło się wykonanie zadania „: app: dataBindingProcessLayoutsDevDebug”. org.xml.sax.SAXParseException; systemId: file: /Users/path/app/build/intermediates/res/merged/dev/debug/layout/fragment_space.xml; lineNumber: 106; columnNumber: 89; Nazwa jednostki musi znajdować się bezpośrednio po znaku …

8
Jak używać wiązania danych, aby połączyć ciąg z zasobów ze zmienną dynamiczną w formacie XML?
Mam TextView, który ma zakodowany ciąg i mam dynamiczną zmienną, którą chcę umieścić na końcu tego ciągu. To jest mój kod: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginLeft="16dp" android:layout_marginRight="16dp"> <TextView android:id="@+id/PeopleName" android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/Generic_Text"+"@{ Profile.name }" /> </LinearLayout> Mam problem z android:text="@string/Generic_Text"+"@{ Profile.name }". Stan Generic_Text„Moje imię to” jest wtedy Profile.namedynamiczny i …

5
Android Data Binding przy użyciu tagu include
Uwaga dotycząca aktualizacji: Powyższy przykład działa poprawnie , ponieważ poprawiono wydanie 1.0-rc4 problem z potrzebą niepotrzebnej zmiennej. Oryginalne pytanie: Robię dokładnie tak, jak jest to opisane w dokumentacji i nie działa: main.xml: <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... buttons.xml: <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> MyActivity.java: ... …

3
Użyj powiązania danych, aby ustawić widoczność widoku
Próbuje ustawić widoczność Viewprzy użyciu niestandardowych zmiennej, ale pojawia się błąd: Identifiers must have user defined types from the XML file. visible is missing it. Czy można ustawić widoczność widoku za pomocą powiązania danych? Dzięki. <data> <variable name="sale" type="java.lang.Boolean"/> </data> <FrameLayout android:visibility="@{sale ? visible : gone}"/>

30
Klasa powiązania danych nie została wygenerowana
Używam powiązania danych w moim projekcie, gdy używam <layout>iw <data>mojej klasie powiązań XML nie jest generowana. Na przykład mam activity_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> </data> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </layout> Teraz, jeśli piszę ActivityMainBindingw mojej aktywności / fragmencie, pokazuje błąd, że klasa nie jest dostępna. Ale po <variable>dołączeniu …

4
Jak korzystać z wiązania danych i Kotlin w Android Studio 3.0.0
Właśnie zacząłem korzystać z Android Studio 3.0.0, ale za każdym razem, gdy próbuję zbudować projekt, pojawia się ten błąd: Error:Circular dependency between the following tasks: :app:compileDebugKotlin +--- :app:dataBindingExportBuildInfoDebug | \--- :app:compileDebugKotlin (*) \--- :app:kaptDebugKotlin \--- :app:dataBindingExportBuildInfoDebug (*) (*) - details omitted (listed previously) ja używam kapt "com.android.databinding:compiler:2.2.0" Zanim użyłem androidProcessor …

30
Nie można znaleźć symbolu DataBindingComponent w projekcie Android Studio 3.2 Canary 16 Kotlin
Właśnie stworzyłem nowy projekt na Android Studio 3.2 Canary 16 z włączonym Kotlin. Następnie włączyłem również powiązanie danych, ale pojawia się błąd informujący, że nie można znaleźć klasy DataBindingComponent. Oto moja ocena projektu: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version …

15
Ustaw identyfikator zasobu do rysowania w android: src dla ImageView przy użyciu powiązania danych w systemie Android
Próbuję ustawić identyfikator zasobu do rysowania na android: src z ImageView przy użyciu powiązania danych Oto mój obiekt: public class Recipe implements Parcelable { public final int imageResource; // resource ID (e.g. R.drawable.some_image) public final String title; // ... public Recipe(int imageResource, String title /* ... */) { this.imageResource = …

9
Chcę połączyć dwa ciągi dla TextView w systemie Android, interfejs API wiązania danych
Używam DataBindinginterfejsu API do ustawiania widoków w układach Androida. Oto mój układ. layout.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="testing.sampleapp.com.sampleapp.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/> </LinearLayout> Chcę, aby TextView wyświetlał Hello UserName . Jak to osiągnąć za pomocą interfejsu API …

2
Nie można uzyskać widoku głównego z powiązania danych po włączeniu wtyczki Safe-Args
Pracuję nad aplikacją na Androida używającą dataBinding i obecnie próbuję dodać wtyczkę safe-args, ale po włączeniu wtyczki nie mogę już uzyskać widoku głównego za pośrednictwem bind.root - Android Studio wyświetla błąd: Unresolved Reference None of the following candidates is applicable because of a receiver type mismatch: * internal val File.root: …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.