問題タブ [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.

0 投票する
2 に答える
801 参照

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 にアップデートしました。

0 投票する
2 に答える
3780 参照

android - Android - Preference アクティビティを使用した DataBinding

xml でデータ バインディングを設定しましたが、設定アクティビティに移動して実際にバインディングを設定することはできません。データバインディングxmlが含まれるファイルはpreference.xmlと呼ばれるため、PreferencesBindingと呼ばれる生成されたクラスがあるはずですが、そうではありません。自動生成すべきではありませんか?また、preferenceActivity.java の私のコードは、以下をコンパイルしません。

設定画面ではデータバインディングが機能しないと思い始めています。誰か助けてもらえますか?

neseccary が次のようになっている場合は、preferences.xml ファイル:

0 投票する
2 に答える
922 参照

android - 1 つのクラスを 2 つのレイアウトにバインドしますか?

私のアプリにはProduct、2 つの異なる方法で表示されるクラスがあります。すべての情報を含む通常のカードと、そのデータの一部のみを表示する小さなカードです。

したがって、2 つのレイアウトがあります:product_card.xmlproduct_card_small.xml.

さて、これら 2 つのレイアウトを同じクラスにバインドできますか?Product

両方のレイアウトには次のものがあります。

そしてproductsAdapter、レイアウトの1つを選択するものがあります。ProductCardBindingしかし、そのビューホルダーでとの両方を使用したい場合ProductCardSmallBinding、そのうちの 1 つ ( ProductCardBinding) のみが認識されます。もう一つは解決できません。

それが可能かどうか知りたいのですが、もしそうなら、なぜそれらの1つだけを解決するのですか?

0 投票する
2 に答える
8433 参照

android - Android でデータ バインディングを使用して layout_width と layout_height をバインドする方法

画面サイズが小さい場合は ImageView を示すブール値をバインドしようとしているため、他のコンポーネント用にさらにスペースが必要な場合は縮小します。そのためにDataBinding Libraryを使用しています。

幅と高さがこのブール値に依存する私のレイアウト:

このようにプロジェクトをビルドしようとすると、コンパイラは、layout_width は float 型を受け入れることができないと言います。当然のことながら、次のように BindingAdapter クラスを使用して、レイアウト属性のフロート入力を作成します。

これにより、プロジェクトをビルドできます。しかし、レイアウトが最終的にレンダリングされると、次の例外が発生します。

参考までに、寸法は次のように dp 単位で設定されています。

ディメンションを使用してデータバインドを直接使用できるように、layout_width属性をオーバーライドする方法を誰かが知っていますか?

0 投票する
1 に答える
2332 参照

android - ジェネリック クラスのデータ バインディング

アクティビティのジェネリック基本クラスに適用されるレイアウトがあります。アクティビティは次のように定義されます。

このクラスのデータ バインディングを使用できるようにしたいのですが、レイアウト xml でこのクラスの設定を使用しようとすると、コンパイル時に設定が認識されません。これは私のレイアウトです:

「progressBarVisibility」は MyActivity で定義され、公開されています。おそらく UserType を定義する必要があると思いますが、その xml 側の方法がわかりません。それとも、これはまだサポートされていませんか?

0 投票する
31 に答える
148430 参照

android - Android: データ バインディング エラー: シンボル クラスが見つかりません

機能の使用を開始してDataBindingいます。私はそれで問題に直面しています。

エラー:(21, 9) エラー: シンボル クラス ContactListActivityBinding が見つかりません

build.gradle(モジュール: アプリ)

ContactListActivity.java

content_contact_list.xml

activity_contact_list.xml