gpt4 book ai didi

java - 显示相同的 Android fragment 两次并使用调用 getById

转载 作者:行者123 更新时间:2023-12-02 07:22:16 26 4
gpt4 key购买 nike

因此,如果用户使用屏幕足够大的设备(例如三星 Galaxy Tab),我会看到 2 个 fragment 。

现在我正在显示 fragment 列表两次(同一 fragment 两次)。在 fragment 的代码中,我使用它来隐藏进度条。

ProgressBar pb = (ProgressBar)getActivity().findViewById(R.id.progress);
pb.setVisibility(View.GONE);

问题是它只适用于其中一个 fragment 。两者具有相同的 id,因为它是相同的 fragment ?我应该创建 2 个相同的 fragment 还是可以在正确的 fragment 中找到“正确的”进度条?

最佳答案

不要在 Activity 的 View 层次结构中查找 View (ProgressBar),而是在 fragment 的 View 层次结构中查找它。因此,在 fragment 内执行以下操作:

ProgressBar pb = (ProgressBar) getView().findViewById(R.id.progress);

通常,您不想在父 View 层次结构中进行查找,因此上面的内容基本上适用于 fragment 布局中的所有 View 。

关于java - 显示相同的 Android fragment 两次并使用调用 getById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067856/

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