我有一個包含一個幀佈局與其他佈局內的數據綁定佈局:機器人數據綁定<include>佈局的OnClick聽者不到風度工作
<FrameLayout
android:id="@+id/global_actions_frame_layout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.075"
android:background="@color/colorToolBar">
<include
android:id="@+id/included"
layout="@layout/global_actions">
</include>
</FrameLayout>
佈局具有這種格式內圖像按鈕:
<ImageButton
android:id="@+id/settingsButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_settings_black_36dp"
android:layout_gravity="end"
android:background="@color/colorToolBar"
android:layout_margin="4dp"
android:layout_marginLeft="20dp"
android:onClick="@{listener::onClickState}"
android:alpha="0.4"/>
,我添加了標籤身邊和我一起活動的名稱添加數據
<data>
<import type="android.view.View"/>
<variable name="listener" type="MyActivity"/>
</data>
和MyActivity我調用的函數從圖像按鈕聽取點擊:
public void onClickState(View view){
int id = view.getId();
}
但從某種原因,當我點擊 我沒有得到這個功能,我想也
android:onClick="@{listener.onClickState}"
但沒有幫助.. 任何想法? thx !!
是通過使用在附帶的佈局你結合數據 變量可以被傳遞到一個包含的佈局的綁定從含佈局應用程序名稱空間和變量名屬性: –
Killer
h ttps://developer.android.com/topic/libraries/data-binding/index.html – Killer