問題タブ [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 に答える
10988 参照

android - カスタム ビューでカスタム リスナーを使用したデータ バインディング

新しい Android データ バインディング ライブラリを使用してカスタム ビューのイベントをバインドしようとしていますが、問題が発生します。

カスタムビューの関連部分は次のとおりです。

onToggleこのカスタム ビューを使用して、イベントを次のようにバインドしようとしています。

toggleStrokeLimitationコントローラのメソッドはどこにありますか:

コンパイル時に次のエラーが発生します。

android:onToggle代わりに使用しようとしましapp:onToggleたが、同じエラーが発生します。

docのバインディング イベント セクションを読むと、コントローラーから任意のメソッドをイベントに接続できるように感じonToggleます。

controller.toggleStrokeLimitationフレームワークはメソッドを にラップしSuperCustomView.OnToggleListenerますか? onClickフレームワークによって提供される既存の魔法の背後にある種類の魔法について何かヒントはありますか?

0 投票する
3 に答える
4346 参照

android - Android Studio で警告が表示されます: Element merge is not allowed here

LinearLayout に基づいてカスタム ビューを作成します。クラスは、私が持っているレイアウトで LinearLayout クラスを拡張します:

Android Studio には警告Element merge is not allowed hereが表示されますが、アプリは動作します。

どうしたの?

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

android - 新しい Android データ バインディング ライブラリを使用して、コレクションに基づいて LinearLayout の子を設定するにはどうすればよいですか?

私はデータ バインディング ライブラリを使い始めていますが、ほとんどの場合、うまく機能しています。

ただし、コレクション内のアイテムを「ループ」し、それを使用して LinearLayout を設定する方法があるかどうかはわかりません。

基本的に、私がこれを持っているとします:

次に、私が持っているXMLで

その TextView を、メールの数だけ繰り返したいと思います。

これを行う簡単な方法はありますか?

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

java - Android-M データ バインディングを使用した 1 行フォントの適用が機能しない

Lisa Wray の投稿TextViewで説明されているように、カスタム フォントを 1 行で適用しようとしています。は、に入るアイテムの一部ですTextViewRecyclerView

最上位のビルド ファイルにデータ バインディングの依存関係を追加しました。

メイン モジュールにもプラグインを適用しました。

item.xmlに追加されるファイルは次のとおりですRecyclerView

layoutルート要素を追加app:font="@{@string/font_yekan}"し、静的セッター メソッドと組み合わせました。

トリックを行う必要があります。しかし、プログラムを実行しても、フォントは変更されません。ただし、上記の静的メソッドを削除すると、次のエラーが発生します。

パラメータ タイプが java.lang.String の属性 'app:font' のセッターが見つかりません。

そのため、データ バインディング フレームワークはバインディングを認識しましたが、セッター メソッドは呼び出されません (ログは出力を出力しません)。

ここで何が問題なのですか?