[解決済み] Android データバインディング onClick メソッドに引数を渡す
2023-07-01 02:06:36
質問
にカスタム引数を渡すことは可能ですか?
onClick
メソッドにカスタム引数を渡すことはできますか?私はonClickListenerを使用する必要がある私のレイアウトXMLファイルを持っています。
<?xml version="1.0" encoding="utf-8"?>
<layout ...>
<data>
<variable
name="viewModel"
type="com.productivity.tiktak.ui.tracker.viewModel.CategoryViewModel"/>
<variable
name="callback"
type="com.productivity.tiktak.ui.tracker.TrackerAdapter"/>
</data>
<android.support.v7.widget.CardView
android:onClick="@{callback.onCategoryClick(viewModel)}"
...
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- ... Some stuff -->
</android.support.v7.widget.CardView>
</layout>
そして、ここにクリックハンドラのコードがあります。
public void onCategoryClick(View view, CategoryViewModel categoryViewModel)
{
//handler code...
}
CategoryViewModelオブジェクトをxmlからクリックハンドラへ渡すことは可能でしょうか?
どのように解決するのですか?
ラムダ式を使用して、パラメータとしてビューを渡すことができます。
android:onClick="@{() -> callback.onCategoryClick(viewModel)}"
ビューが必要な場合は、それも一緒に渡すことができます。
android:onClick="@{(view) -> callback.onCategoryClick(view, viewModel)}"
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Javaジェネリックを1つの記事で
-
Junitのユニットテストエラー
-
Java基礎編 - オブジェクト指向
-
Zipファイルの圧縮・解凍にantを使用する
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidで遅延後にメソッドを呼び出す方法
-
[解決済み] Androidでインテントから余分なデータを取得するにはどうすればよいですか?
-
[解決済み】Androidで、あるアクティビティから別のアクティビティにオブジェクトを渡す方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
executeQuery()でデータ操作文が発行できない。解決方法
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
Java の double データ型における 0.0 と -0.0 の問題
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
アクセス制限の解決方法: ---- in Java
-
Zipファイルの圧縮・解凍にantを使用する
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] includeタグを用いたAndroidのデータバインディング