android 中多个fragment怎么弄成数组
时间: 2024-02-01 13:03:29 浏览: 159
在 Android 中,可以使用一个数组来存储多个 Fragment。以下是示例代码:
```java
public class MainActivity extends AppCompatActivity {
private MyFragment[] fragments;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragments = new MyFragment[3];
fragments[0] = new FragmentA();
fragments[1] = new FragmentB();
fragments[2] = new FragmentC();
// 在布局中添加一个 FrameLayout 容器
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
for (int i = 0; i < fragments.length; i++) {
fragmentTransaction.add(R.id.container, fragments[i], "fragment_" + i);
fragmentTransaction.hide(fragments[i]);
}
fragmentTransaction.show(fragments[0]);
fragmentTransaction.commit();
}
}
```
在上述代码中,我们创建了一个 `MyFragment` 类的数组 `fragments`,并将其初始化为长度为 3 的数组。然后,我们向这个数组中添加三个 Fragment 实例(`FragmentA`、`FragmentB` 和 `FragmentC`)。
在 `onCreate()` 方法中,我们使用 FragmentManager 和 FragmentTransaction 将这三个 Fragment 添加到布局中。我们首先创建一个 FragmentTransaction 对象,然后使用一个循环将每个 Fragment 添加到布局中,并将其隐藏起来。最后,我们将第一个 Fragment 显示出来。
通过这种方式,我们可以轻松地管理多个 Fragment,并在需要时显示它们。
阅读全文