gpt4 book ai didi

android - getFragmentManager().beginTransaction() 问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:51 28 4
gpt4 key购买 nike

我有两个 fragment 并将它们设置如下

fram1 = new FragMent1();
fragMentTra.addToBackStack(null);
fragMentTra = getFragmentManager().beginTransaction().add(rl.getId(), fram1, "fram1");

fram2 = new FragMent2();
fragMentTra.addToBackStack(null);
fragMentTra = getFragmentManager().beginTransaction().add(rl.getId(), fram2, "fram2");

Fragment 扩展了 Listfragment 而不是另一个。

public class FragMent1 extends android.support.v4.app.ListFragment {

public class FragMent2 extends Fragment{

当我执行行 fragMentTra = getFragmentManager().beginTransaction().add(rl.getId(), fram1, "fram1");

我收到以下错误消息。任何人都知道如何解决这个问题?

The method add(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, FragMent1, String)

最佳答案

由于您使用的是支持库的 fragment ,因此您的 Activity 需要扩展 FragmentActivity , 使用的方法是 getSupportFragmentManager() .

在您计划仅针对 API 11 及更高版本之前,您可能必须始终为 fragment 使用支持库,而不是 native 实现。

关于android - getFragmentManager().beginTransaction() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418784/

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