gpt4 book ai didi

java - 从 Activity 调用 fragment 方法

转载 作者:行者123 更新时间:2023-12-02 09:53:01 25 4
gpt4 key购买 nike

我在 fragment A 中有一个表单,在用户输入信息并按提交后,他们应该被重定向到 fragment B。

我可以设法调用 fragment 方法,但是我收到 NullPointerException 错误:

Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference

我如何调用 fragment B 中的方法:

(new FragmentB()).infoSubmitted();

如何有效地调用 fragment B 中的方法?

最佳答案

你可以这样做,但这不是一个好方法。

在 FragmentA 中提交表单后,将结果返回给 Activity,然后启动 FragmentB。

在 FragmentA 中,它会像:

public void formSubmitted(){
getActivity().startFragmentB(mFormData)
}

并在 Activity 中创建一个方法:

public void startFragmentB(Form formData){
// handle fromData
// start fragmentB
}

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

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