問題タブ [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 databindingError: 解決後に構成 ':mobileBanking:compile' の依存関係を変更できません
プロジェクトにデータバインディングを追加するのに苦労しています。複雑な build.gradle があります。残念ながら、私はそれからあまりにも多くを投稿することはできません.
アプリの build.gradle ファイルの Android ブロックに databinding {enabled = true} を追加すると、次のエラーが発生します -->
エラー:構成 ':projectName:compile' の依存関係は、解決後に変更できません。null オブジェクトのプロパティ 'javaCompile' を取得できません。
クラスパスにデータバインディング ライブラリを追加しました。dataBinding {enabled = true} ブロックを追加しないと、ビルドは成功し、生成されたソースが間違ったフォルダーにあるという警告が表示されます。
何か案は?
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
android - Android Databinding: HashMap から値をバインド可能
オブジェクトのフィールド (文字列、整数など) をレイアウト ファイルにバインドしています。例えば:
と
これはうまくいきます。ただし、HashMap
その appState オブジェクトには of の値もあります。
これから値にバインドすることは可能android:text="@{appState.thehashmap['thekey']"
ですか?
現在の式の構文は、それをサポートしていないようです。
しかし、私は疑問に思います、方法はありますか?どうもありがとう。
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 を実際に作成するにはどうすればよいですか?
android - Android Studioビルドプロセスはxmlのビューを完全に削除しませんか?
エラーのある xml レイアウト ファイルの要素を削除しています。
クリーンおよび/またはクリーン/ビルドするたびに、要素がxmlファイルに戻ってきます。
あたかも、私はそれを削除していませんでした。
Android Studio には自動保存がありますが、要素を削除するたびに保存を押します。
build/intermediates の下のすべてのディレクトリも削除します。
Android Studio で何が得られますか?
android - srcCompat によるデータバインディング
app:srcCompat を使用して Support Lib v23.2 の新しいベクター ドローアブル サポートを使用し、データ バインディングを介してドローアブルを設定しようとしています。
ビルドしようとすると、スタジオがスローします:
エラー:(33, 30) パラメータ タイプ android.graphics.drawable.Drawable の属性 'app:srcCompat' のセッターが見つかりません。
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)'