gpt4 book ai didi

java - fragment UI 元素为空

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:15 25 4
gpt4 key购买 nike

我在这样的 for 循环中以编程方式将 fragment 添加到我的 Activity 中:

    FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
for(int i = 0; i<bl.size(); i++)
{ft.add(R.id.linearlayout, new BackflowDeviceFragment(), Integer.toString(i));}//for
ft.commit();
fm.executePendingTransactions();

然后我尝试像这样获取对这些 fragment 的引用:

BackflowDeviceFragment frag = (BackflowDeviceFragment) fm.findFragmentByTag(Integer.toString(i));

我成功获得了引用,但是每当我尝试对任何 fragment 的 UI 元素进行操作时,都会发现它们为空。所以我做了一些调试,发现我创建的用于操作 UI 元素的公共(public)方法在我设置所有 UI 内容的 onCreateView() 方法之前被调用。

onCreateView() 什么时候调用?我如何才能成功地使用这些 UI 元素?

最佳答案

根据 fragment Documentation , onCreateView() :

This will be called between onCreate(Bundle) and onActivityCreated(Bundle). 

因此您不应在初始化之前引用您的 UI 元素。

关于java - fragment UI 元素为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494834/

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