問題タブ [android-databinding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Data Binding をセットアップできません
ルートbuild.gradle
ファイルにこれがあります:
そしてアプリbuild.gradle
ファイルで:
そして、これは私のレイアウトです:
しかし、私はこのエラーが発生します:
エラー:(82, 35) リソース タイプが指定されていません (値 '@{user.username}' の 'text' で)。
私は入れようとしました:
しかし、私はこの別のエラーを受け取ります:
エラー: com.android.databinding:library:1.0-rc3 が見つかりませんでした。
どのようにできるのか?Android Studio を v1.5.1 にアップデートしました。
android - Android - Preference アクティビティを使用した DataBinding
xml でデータ バインディングを設定しましたが、設定アクティビティに移動して実際にバインディングを設定することはできません。データバインディングxmlが含まれるファイルはpreference.xmlと呼ばれるため、PreferencesBindingと呼ばれる生成されたクラスがあるはずですが、そうではありません。自動生成すべきではありませんか?また、preferenceActivity.java の私のコードは、以下をコンパイルしません。
設定画面ではデータバインディングが機能しないと思い始めています。誰か助けてもらえますか?
neseccary が次のようになっている場合は、preferences.xml ファイル:
android - 1 つのクラスを 2 つのレイアウトにバインドしますか?
私のアプリにはProduct
、2 つの異なる方法で表示されるクラスがあります。すべての情報を含む通常のカードと、そのデータの一部のみを表示する小さなカードです。
したがって、2 つのレイアウトがあります:product_card.xml
とproduct_card_small.xml
.
さて、これら 2 つのレイアウトを同じクラスにバインドできますか?Product
両方のレイアウトには次のものがあります。
そしてproductsAdapter
、レイアウトの1つを選択するものがあります。ProductCardBinding
しかし、そのビューホルダーでとの両方を使用したい場合ProductCardSmallBinding
、そのうちの 1 つ ( ProductCardBinding
) のみが認識されます。もう一つは解決できません。
それが可能かどうか知りたいのですが、もしそうなら、なぜそれらの1つだけを解決するのですか?
android - Android でデータ バインディングを使用して layout_width と layout_height をバインドする方法
画面サイズが小さい場合は ImageView を示すブール値をバインドしようとしているため、他のコンポーネント用にさらにスペースが必要な場合は縮小します。そのためにDataBinding Libraryを使用しています。
幅と高さがこのブール値に依存する私のレイアウト:
このようにプロジェクトをビルドしようとすると、コンパイラは、layout_width は float 型を受け入れることができないと言います。当然のことながら、次のように BindingAdapter クラスを使用して、レイアウト属性のフロート入力を作成します。
これにより、プロジェクトをビルドできます。しかし、レイアウトが最終的にレンダリングされると、次の例外が発生します。
参考までに、寸法は次のように dp 単位で設定されています。
ディメンションを使用してデータバインドを直接使用できるように、layout_width属性をオーバーライドする方法を誰かが知っていますか?
android - ジェネリック クラスのデータ バインディング
アクティビティのジェネリック基本クラスに適用されるレイアウトがあります。アクティビティは次のように定義されます。
このクラスのデータ バインディングを使用できるようにしたいのですが、レイアウト xml でこのクラスの設定を使用しようとすると、コンパイル時に設定が認識されません。これは私のレイアウトです:
「progressBarVisibility」は MyActivity で定義され、公開されています。おそらく UserType を定義する必要があると思いますが、その xml 側の方法がわかりません。それとも、これはまだサポートされていませんか?
android - Android: データ バインディング エラー: シンボル クラスが見つかりません
機能の使用を開始してDataBinding
います。私はそれで問題に直面しています。
エラー:(21, 9) エラー: シンボル クラス ContactListActivityBinding が見つかりません
build.gradle(モジュール: アプリ)
ContactListActivity.java
content_contact_list.xml
activity_contact_list.xml