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

android - Android databindingError: 解決後に構成 ':mobileBanking:compile' の依存関係を変更できません

プロジェクトにデータバインディングを追加するのに苦労しています。複雑な build.gradle があります。残念ながら、私はそれからあまりにも多くを投稿することはできません.
アプリの build.gradle ファイルの Android ブロックに databinding {enabled = true} を追加すると、次のエラーが発生します -->

エラー:構成 ':projectName:compile' の依存関係は、解決後に変更できません。null オブジェクトのプロパティ 'javaCompile' を取得できません。

クラスパスにデータバインディング ライブラリを追加しました。dataBinding {enabled = true} ブロックを追加しないと、ビルドは成功し、生成されたソースが間違ったフォルダーにあるという警告が表示されます。

何か案は?

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

android - Android データ バインディングが機能しない属性

カスタムビューでデータバインディングを使用しようとしています (George Mount がここで示した可能な使用法)。

<merge>タグなしで複合ビューを構築することは想像できません。ただし、この状況ではデータバインディングは失敗します。

MyCompoundViewクラス:

my_compound_view.xml: byapp:isGone="@{!data.isViewVisible}"複合ビュー全体の可視性を制御したかった

コンパイラ エラー:

私はすべての必要な@BindingAdapter方法を持っています。今、私はからビューを継承し、代わりにFrameLayout使用します-そしてそれは機能します。しかし、ネストされたレイアウトが余分にあります。<RelativeLayout><merge>

質問: merge属性は無視されます。それを回避する方法はありますか?

Android Studio 1.5.1 安定版

Gradle プラグインcom.android.tools.build:gradle:1.5.0

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

android - Android Databinding: HashMap から値をバインド可能

オブジェクトのフィールド (文字列、整数など) をレイアウト ファイルにバインドしています。例えば:

これはうまくいきます。ただし、HashMapその appState オブジェクトには of の値もあります。

これから値にバインドすることは可能android:text="@{appState.thehashmap['thekey']"ですか?

現在の式の構文は、それをサポートしていないようです。

しかし、私は疑問に思います、方法はありますか?どうもありがとう。

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

android - BindingAdapter を使用してイベントを Observable フィールドに直接バインドすることは可能ですか?

Android-support-design ライブラリが提供するボトムシートのバインディング アダプターを作成しています。私が達成しようとしているのは、状態変更イベントを監視可能なフィールドにバインドすることです。したがって、イベント ハンドラーのグルー コードを完全に回避します。

レイアウト XML の場合:

ここで、「bottom_sheet_state」は ObservableInt のフィールドです。

その後、コンパイラは警告します:Cannot find the setter for attribute 'bind:behavior_onStateChange' with parameter type int.データ バインディング コンパイラは、BindingAdapter と一致するときに ObservableInt フィールドを常に int として扱うようです。

ビューモデルクラスのグルーコードなしで、イベントハンドラーをバインドして Observable フィールドを変更する BindingAdapter を実際に作成するにはどうすればよいですか?

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

android - Android Studioビルドプロセスはxmlのビューを完全に削除しませんか?

エラーのある xml レイアウト ファイルの要素を削除しています。

クリーンおよび/またはクリーン/ビルドするたびに、要素がxmlファイルに戻ってきます。

あたかも、私はそれを削除していませんでした。

Android Studio には自動保存がありますが、要素を削除するたびに保存を押します。

build/intermediates の下のすべてのディレクトリも削除します。

Android Studio で何が得られますか?

0 投票する
4 に答える
15929 参照

android - srcCompat によるデータバインディング

app:srcCompat を使用して Support Lib v23.2 の新しいベクター ドローアブル サポートを使用し、データ バインディングを介してドローアブルを設定しようとしています。

ビルドしようとすると、スタジオがスローします:

エラー:(33, 30) パラメータ タイプ android.graphics.drawable.Drawable の属性 'app:srcCompat' のセッターが見つかりません。

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

java - Android データバインディング エラーの例

Android プロジェクトの 1 つでデータ バインディングを実装しようとしています。ネットで完全に機能する例を見つけることができなかったので、 http://developer.android.com/tools/data-binding/guide.htmlに従って手順を開始しました。

私のファイルのコードは次のとおりです。

build.gradle (プロジェクト)

build.gradle (モジュール)

MainActivity.java

main_activity.xml

ユーザー.java

プロジェクトをビルドすると、次のエラーが発生します。

****/ データ バインディング エラー ****msg: ユーザーの型を解決できません ~ ファイル:C:\Users\xxx\AndroidStudioProjects\AndDataBind\app\src\main\res\layout\main_activity.xml loc:11: 24 - 11:27 ****\ データ バインディング エラー ****

また、MainActivity.java の setUser(user) はエラーを示します: setUser('org.my.anddatabind.User') in '' cannot be applied to '(org.my.anddatabind.User)'