但是,我没有对封闭 Activity 的引用。我知道我可以使用 传递它-6ren">
gpt4 book ai didi

Android 数据绑定(bind) - 我可以访问布局 XML 中的封闭 Activity 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:37 24 4
gpt4 key购买 nike

我想在完成封闭 Activity 的 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()}" />

但是,我没有对封闭 Activity 的引用。我知道我可以使用 <variable> 传递它,但是 Activity似乎是一个太常见的变量,无法在每个布局中显式传递……我认为引入数据绑定(bind)是为了简化代码。我没有在 ViewDataBinding 中找到任何提示类。

最佳答案

您可以访问上下文,但它不会自动转换为 Activity 。如果通货膨胀上下文是一个 Activity ,您可以将其作为变量自动检索,这是有道理的。您可以在 android.com 上为此添加功能请求。

与此同时,我知道它有点长,但只要 inflation context 是一个 Activity,你就可以这样做:

<EditText
android:id="@+id/finish"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="text"
android:onEditorAction="@{() -> ((Activity)context).finish()}" />

关于Android 数据绑定(bind) - 我可以访问布局 XML 中的封闭 Activity 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com