gpt4 book ai didi

android - 如何从 fragment 本身替换 Activity 的 fragment ?

转载 作者:IT王子 更新时间:2023-10-28 23:43:32 26 4
gpt4 key购买 nike

我的应用程序在其 Activity 中有一个 Fragment。我想以编程方式将 fragment 替换为当前 fragment 本身的另一个 fragment 。

例如,如果我单击 fragment 内的一个按钮,该 fragment 应该被另一个 fragment 替换,但 Activity 应该保持不变。

有可能吗?如果有,该怎么做?

最佳答案

调用activity替换fragment其实很简单。

你需要转换 getActivity():

((MyActivity) getActivity())

然后就可以调用MyActivity中的方法了,例如:

((MyActivity) getActivity()).replaceFragments(Object... params);

当然,这假设您的 Activity 中有一个处理 fragment 替换过程的 replaceFragments() 方法。

编辑: @ismailarilik 在此代码中添加了可能的 replaceFragments 代码,下面的第一条评论由 @silva96 编写:

replaceFragments 的代码可以是:

public void replaceFragments(Class fragmentClass) {
Fragment fragment = null;
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.flContent, fragment)
.commit();
}

关于android - 如何从 fragment 本身替换 Activity 的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216916/

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