是否可以让数据绑定为我提供对活动布局中的片段的引用?
我的活动在FrameLayout中有一个片段,我得到这样的数据绑定:
fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding: ActivityUxBinding = DataBindingUtil.setContentView(this, R.layout.activity_ux)
自动生成的ActivityUxBinding不包含片段的成员,所以我仍然必须这样做:
arFragment = supportFragmentManager.findFragmentById(R.id.ux_fragment) as ArFragment
有没有办法获得布局中指定类型的成员uxFragment?
作为参考,活动的布局:
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="edu.htw.cd.ar.objectdetect.sceneform.ArFragmentWithoutInstructions"
android:id="@+id/ux_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/search_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
app:srcCompat="@drawable/ic_search"
app:elevation="6dp" /> <!-- https://material.io/design/environment/elevation.html -->
</FrameLayout>
</layout>