3
我想在结束封闭的活动,这样的XML来定义一个事件侦听器:Android数据绑定 - 我可以访问布局XML中的封闭活动吗?
<EditText
android:id="@+id/finish"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="text"
android:onEditorAction="@{() -> activity.finish()}" />
不过,我没有封闭活动的参考。我知道我可以使用<variable>
来传递它,但Activity
似乎是一个太常见的变量,无法在每个布局中明确传递......我认为引入了数据绑定来简化代码。在ViewDataBinding课程中我没有找到任何提示。
我试图做到这一点,但括号是误解通过解析器并转换为:(Activity)(getRoot()。getContext())。finish();编译失败,出现“错误:不是语句”。 – Avi
实际上,这种投射适用于其他变量。只有内置的“上下文”会导致这个问题。 – Avi