【发布时间】:2020-06-21 08:24:58
【问题描述】:
我对在 2 个片段中实现相同的数据绑定布局有疑问。
示例:
fragment_example.xml 它将被 ExampleBasicToolbarFragment 和 ExampleToolbarImageFragment 使用。在每个片段中都有 onclick 功能。
如何实现?
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="toolbarFragment"
type="example.toolbar.ExampleBasicToolbarFragment" />
<variable
name="imageToolbarfragment"
type="example.toolbar.ExampleToolbarImageFragment" />
</data>
<id.co.cicil.libs.core.view.viewstate.ViewState
style="@style/Layout.Match"
android:id="@+id/viewState">
<LinearLayout
android:id="@+id/linear"
style="@style/Layout.Match"
android:orientation="vertical"
android:gravity="center">
<androidx.appcompat.widget.AppCompatTextView
style="@style/TextContent.Normal"
android:text="INI FRAGMENT"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/btnSnackbar"
style="@style/Button.Orange"
android:text="coba snackbar"
app:safeOnClick="@{**HOW I PASS MY FUNCTION TO THIS??**}"/>
</LinearLayout>
</id.co.cicil.libs.core.view.viewstate.ViewState>
</layout>
【问题讨论】:
-
safeOnClick 是什么?
-
你想在两个片段中使用一个膨胀的布局实例吗?如果是 - 避免这种情况。每个片段必须控制自己的视图。同样,如果是 - 为什么需要这样的实现?
-
@ShaluTD 这是我的自定义绑定数据
-
@JeneaVranceanu 所以我有 2 个片段可以使这个
fragment_example.xml 膨胀,并且有 1 个按钮来显示 toast。如果没有数据绑定,我可以在没有多个布局 xml 的情况下实现这一点。但我正在尝试通过数据绑定来实现这一目标,但我遇到了困难。
标签: android android-fragments data-binding