gpt4 book ai didi

android - 在膨胀时设置 fragment 类

转载 作者:行者123 更新时间:2023-11-30 04:09:01 25 4
gpt4 key购买 nike

我有大约 60 个 fragment “ListFragment”,现在我在同一个布局文件中使用每个 Listfragment 和另一个 fragment ,就像这样。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >

<fragment
android:id="@+id/carDetailedFragment"
android:name="com.ui.fragment.CarDetailedFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<fragment
android:id="@+id/carcategorylistfragment"
android:name="com.ui.fragment.CarCategoryListFragment"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1" />

</LinearLayout>

问题是:我需要为每个 fragment 制作 60 个布局文件,还是可以制作一个包含 2 个 fragment 的模板布局并设置它们的类

android:name

膨胀时的属性,如 View ex 的设置属性

setContentView(R.layout.somelayout);
View v = findViewById(R.id.src);
v.setVisibility(View.GONE);

最佳答案

是的,但您只能用 Java 代码来完成。在您的 XML 中,您必须为 fragment 提供某种容器。我相信我只是使用 FrameLayout。然后你可以做类似的事情

YourFragment details = new YourFragment();
getFragmentManager().beginTransaction().add(R.id.container, details).commit();

编辑:作为注释。我不相信你真的想一次更新 60 个 fragment 并将它们保存在内存中。您需要问自己的问题是“这是否需要它自己的生命周期?”如果答案是否定的,那么您可以创建一个自定义 View 。

关于android - 在膨胀时设置 fragment 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128096/

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