gpt4 book ai didi

java - Android - 在运行时从数组添加多个 fragment

转载 作者:行者123 更新时间:2023-12-01 09:47:56 25 4
gpt4 key购买 nike

我有一个简单的字符串数组,我想在运行时创建多个动态数组并将每个数组项的数据传递到新 fragment

我想要这样的东西:

String[] names = {"frag_first", "frag_second", "frag_third"};
myFragment frag = new myFragment();

for (String name : names) {
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, frag).commit();
frag.setName = name;
}

enter image description here

这怎么可能?

最佳答案

我相信您遇到的问题是:

java.lang.IllegalStateException: Fragment already added

您需要将新创建的 Fragment 移至 for 循环中。因此:

String[] names = {"frag_first", "frag_second", "frag_third"};

for (String name : names) {
myFragment frag = new myFragment();
getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, frag).commit();
frag.setName = name;
}

顺便说一句:类名大写。

关于java - Android - 在运行时从数组添加多个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37832432/

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