問題タブ [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 投票する
16 に答える
87558 参照

android - Android でデータ バインディングを使用して ImageView の android:src にドローアブル リソース ID を設定する

データ バインディングを使用して ImageView の android:src にドローアブル リソース ID を設定しようとしています。

ここに私のオブジェクトがあります:

これが私のレイアウトです:

最後に、アクティビティ クラス:

画像がまったく表示されません。私は何を間違っていますか?

ところで、それは標準的な方法で完全に機能していました:

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

android - Androidの遅延データバインディングは可能ですか?

Android データ バインディング サポートの最も優れた機能の 1 つは、ID が設定されたビューのフィールドも生成することです。これにより、フィールドやfindViewById()呼び出しが不要になるため、コードベースが整理されます。

bind()しかし問題は、バインディング インスタンスは、バインディングをスケジュールする傾向がある呼び出しを介してのみ取得できることです。これは、データが非同期に受信され、一般的NullPointerExceptionにスローされる場合には問題です。

実際のデータ バインディング プロセスを除いて、View フィールドを持つバインディング インスタンスを取得できますか?

スタックトレース:

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

android - Android データ バインディングと Kotlin

Android アプリケーションを Java から Kotlin に変換しています。Android Data Binding Library を使用しているファイルを変換しようとする場合を除いて、正常に動作しています。その場合、Android Studio はコンパイル時に未解決の参照について不平を言います。

は、データバインディングAdapterHistoriesListBindingライブラリによって生成されるファイルの名前です。Java では正常に動作していたので、Kotlin の問題だと思います。

Android Studio 2.0.0-beta6、Android Gradle Plugin 2.0.0-beta6、および Kotlin 1.0 を使用しています。データ バインディング ライブラリを Kotlin で動作させるために何かすることはありますか?

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

android - 一般的な @BindingConversion が機能しない

Android データ バインディング ライブラリ内でジェネリック バインディング変換を定義できないのはなぜですか?

この方法では、can not find the setter for attribute 'android:text' with parameter type com.example.MyClass<java.lang.String>エラーが発生します。明示的な型の定義は問題なく機能します。

変換される方法を見つけようとしましたが、ObservableField<T>成功しませんでした。誰がこれがどのように起こっているのか知っていますか? 私が間違っていることはありますか?

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

android - データバインディングでパーセンテージを PercentFrameLayout に割り当てる

パーセント サポート ライブラリを使用してレイアウト付きの単純なグラフを作成しようとしていますが、データ バインディングを使用してパーセントをビューに割り当てる方法がわかりません。String "60%"、float 0.6f、float 0.6f、int 60 を返そうとしました。何も機能しません。

0 投票する
0 に答える
2127 参照

android - メニューを使用した Android データバインディング

Android に組み込まれている新しいデータ バインディング機能をテストしています。テキスト ビューへの単純なバインド、さらには双方向のバインド、および aList<>から a へのバインドに成功しましたRecyclerView。メニュービューでテストしたいのですが、レイアウト XML ファイルをメニューフォルダーに追加すると、メニューと追加したアイテムが表示されますが、そのメニュービューのコンテンツを<layout>タグでラップするだけでは、 「要素レイアウトを宣言する必要があります」と言います。テストした他のレイアウトについては、特別な宣言を行う必要はありませんでした。これは、メニュー フォルダー内のレイアウトでは使用できないことを示唆しています。そうですか、それとも何か不足していますか?