gpt4 book ai didi

android - 调用 add() 方法时 fragment 不显示

转载 作者:可可西里 更新时间:2023-11-01 18:49:27 27 4
gpt4 key购买 nike

声明如下:

FragmentManager fr = getFragmentManager();
FragmentTransaction ft = fr.beginTransaction();
Fragment myFragment = new defaultFragment();
ft.add(R.id.fragment, myFragment);
ft.commit();

这里是 onClick() 方法:

public void startFragment(View v){
newFragment = new nextFragment();
execute();
}

执行方法:

public void execute() {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.add(R.id.fragment, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}

我无法解决这个问题,但是当我单击触发 startFragment(View v) 方法的按钮时,没有任何反应,该 fragment 没有被我想添加到堆栈中的 fragment 替换。我认为问题与此行有关 transaction.add(R.id.fragment, newFragment); 请帮忙谢谢:)

最佳答案

尝试将 fragment 添加到 FrameLayout 中。我无法将它添加到 LinearLayout,但我将其更改为 FrameLayout 并且它起作用了。

关于android - 调用 add() 方法时 fragment 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047669/

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