gpt4 book ai didi

java - 从 Android Activity 中调用 Fragment 方法

转载 作者:太空宇宙 更新时间:2023-11-04 11:15:35 25 4
gpt4 key购买 nike

我知道这个问题已经讨论过很多次了,但没有一个解决方案适合我。我有一个附加了 fragmentactivity,并使用 interface 我正在从我的 activity 调用一个方法,该方法用另一个 fragment 替换这个 fragment。我希望这个方法也从我的新“fragment ”中调用一个方法,但是我发现应用程序在到达这一点时会崩溃。有人知道解决方案吗?我是 Android 开发新手。

public void replacingMethod(String text){

NewFragment newFragment = new NewFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment).addToBackStack(null).commit();

NewFragment f = (NewFragment) getSupportFragmentManager().findFragmentById(R.id.new_fragment);
f.displayText(text);
}

我尝试在替换前后从 newFragment 调用 displayText(),但没有成功。

最佳答案

您的 fragment 应附加到 Activity 以显示文本。正确的方法是使用 Fragment#setArguments(Bundle) 的参数将要显示的文本传递给 fragment ,然后使用 Fragment#getArguments() 将其获取到 fragment 内。

关于java - 从 Android Activity 中调用 Fragment 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45489685/

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