gpt4 book ai didi

android - 如何在单击该 fragment 的按钮时替换 fragment ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:05 25 4
gpt4 key购买 nike

我有一个包含多个 fragment 的 Activity 。 Activity 最初有 fragment ,其中有两个按钮。单击此按钮后,我必须用新 fragment 替换该 fragment 。每个 fragment 都有各种小部件,并将当前 fragment 替换为各种事件。

这是我的问题。我怎样才能做到这一点?

给我建议。

最佳答案

您可以用 FragmentTransaction 替换 fragment 。

给你。

制作一个界面。

public interface FragmentChangeListener 
{
public void replaceFragment(Fragment fragment);
}

使用此接口(interface)实现您的 Fragment 持有 Activity 。

public class HomeScreen extends FragmentActivity implements
FragmentChangeListener {


@Override
public void replaceFragment(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();;
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(mContainerId, fragment, fragment.toString());
fragmentTransaction.addToBackStack(fragment.toString());
fragmentTransaction.commit();
}

}

像这样从 Fragments 中调用这个方法。

//在你的 fragment 中。

public void showOtherFragment()
{
Fragment fr=new NewDisplayingFragment();
FragmentChangeListener fc=(FragmentChangeListener)getActivity();
fc.replaceFragment(fr);
}

希望这能奏效!

注意:mContainerId 是持有 fragment 的 View 的 ID。您还应该覆盖 Fragment 的 onString() 方法。

关于android - 如何在单击该 fragment 的按钮时替换 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21228721/

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