Android 如何响应MvxLinearLayout';s模板项目按钮单击

Android 如何响应MvxLinearLayout';s模板项目按钮单击,android,mvvmcross,Android,Mvvmcross,我有下面的线性布局 <MvxLinearLayout android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/add_skill" android:layout_width="match_parent" android:layout_height="wrap_co

我有下面的线性布局

            <MvxLinearLayout
                android:layout_alignParentTop="true"
                android:layout_toLeftOf="@+id/add_skill"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:showDividers="middle"
                android:divider="?android:dividerHorizontal"
                local:MvxBind="ItemsSource Skills"
                local:MvxItemTemplate="@layout/itemnameddelete" />

ItemNamedDelete.axml是:

<?xml version="1.0" encoding="utf-8"?>
<MvxLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:baselineAligned="false"
android:showDividers="middle"
android:divider="?android:dividerVertical"
android:dividerPadding="8dp">
<TextView
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center_vertical"
    android:textAppearance="?android:textAppearanceMedium"
    android:text="Text"
    local:MvxBind="Text ." />
<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="right"
    style="?android:borderlessButtonStyle"
    android:src="@android:drawable/ic_menu_delete" />


如何指定用户单击ImageButton时发生的情况?我希望这个可以重用,所以我希望可以从MvxLinearLayout中指定click绑定。我尝试过“单击我的命令”,但当我点击文本视图时,它就会触发。ItemClick不起作用。

我知道您可以做什么,就是通过
android:id=“@+id/YourID”
在布局XML文件中声明一个id,并将其用作附加onClick()事件的引用

下面是一个更详细的示例:

<?xml version="1.0" encoding="utf-8"?>
<MvxLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:baselineAligned="false"
android:showDividers="middle"
android:divider="?android:dividerVertical"
android:dividerPadding="8dp">
<TextView
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center_vertical"
    android:textAppearance="?android:textAppearanceMedium"
    android:text="Text"
    local:MvxBind="Text ." />
<ImageButton
    andorid:id="@+id/YourImageButton"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:gravity="right"
    style="?android:borderlessButtonStyle"
    android:src="@android:drawable/ic_menu_delete" />
相反,可以使用类的匿名实例来实现可重用性。然后,关系就是您定义的id

更新


当然,每个项目都有另一个Id,这样线性布局就有一个Id、图像按钮、文本视图a.s.o.…

但是当另一个项目添加到线性布局时,这是如何工作的呢?
findViewById(R.id.YourImageButton).setOnClickListener(
                new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        //Here goes your code ...
                    }
                });