gpt4 book ai didi

android - 如何使用 DataBindingUtil 在 Fragment 中绑定(bind) View ?

转载 作者:行者123 更新时间:2023-11-29 22:38:24 25 4
gpt4 key购买 nike

在一个 Activity 中可以绑定(bind)和访问myView,它是布局中的 subview ,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ActivityExampleBinding views = DataBindingUtil.setContentView(this, R.layout.activity_example);
views.myView.doSomething();
}

我怎样才能在 Fragment 中做到这一点?我可以像这样返回膨胀的 Root View :

@Override
public @Nullable View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

ViewDataBinding views = DataBindingUtil.inflate(inflater, R.layout.fragment_example, container,false);
return views.getRoot();
}

但是我怎样才能访问布局中的 subview 呢?

最佳答案

您当前的代码很好,如果您想坚持使用它 — 只需将 view 变量更改为 FragmentExampleBinding(匹配您的 fragment_example 布局资源名称)。

或者,使用 FragmentExampleBinding.inflate(),因为您不需要传入布局资源 ID。

关于android - 如何使用 DataBindingUtil 在 Fragment 中绑定(bind) View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59295804/

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