gpt4 book ai didi

不同选项卡中的android fragment

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

我正在构建一个界面基于此 http://code.google.com/p/android-playground/ 的应用程序,我需要在每个选项卡中有一个 fragment (即 fragment )。这些选项卡都是从同一个 xml 扩展而来的,在那个 xml 中我有一个 fragment 标签。

问题是,当创建 Activity 时,由于选项卡中每个 fragment 的 id 都相等,因此应该转到第二个选项卡的内容进入第一个。

我正在使用此代码替换选项卡中的 fragment

FragmentTransaction ft = x.getSupportFragmentManager().beginTransaction();
ft.replace(R.id.details, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();

我不知道是否可以更正此问题。

最佳答案

您是否希望所有选项卡都具有完全相同的内容?

通常将 fragment 放入选项卡时,每个选项卡会显示不同的内容,因此每个选项卡一个 xml 文件并不少见。您可以为每个选项卡都有一个单独的 xml 布局,每次只用不同的 id 声明您的 fragment 。如果没有为每个 fragment 声明一个单独的(读取唯一的)id,我知道没有有效/简单的操作来获取特定 fragment 的句柄(因为 id 是唯一的句柄)。

您也可以使用 FragmentPagerAdapter根据您的需要。然后您可以淡出当前的选项卡 fragment ,然后调用 public void notifyDataSetChanged ()并提供一个新 fragment 。不过,这并不是真正的标准做法,也不会保留在返回堆栈中。

您可以选择在 PagerAdapter 中以编程方式创建每个选项卡,并在调用 FragmentTransaction.add(..) 时为每个 fragment 设置一个 标签然后在未来的 fragment 交易中使用这个标签唯一标签 忽略这个,看起来你不能用标签切换 fragment ,恐怕只有 id。接受我的第一个建议!

关于不同选项卡中的android fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9006792/

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