gpt4 book ai didi

java - Android Studio 如何在静态方法中引用 Activity 本身

转载 作者:行者123 更新时间:2023-12-01 19:31:34 27 4
gpt4 key购买 nike

我正在使用 Firebase 中的“createUserWithEmailAndPassword”方法,我需要向其发送上下文( Activity )。

但是这是在静态方法内部(必须是这样,因为我正在使用 fragment 。)。因此,我收集 Fragment 内的所有数据并将其发送到 MainActivity 中的“registerUser”方法。

因此,由于此方法 (registerUser) 是静态模式,因此 Firebase 中的“createUser...”不会引用 MainActivity。

我尝试使用“This”关键字。我尝试使用“new”关键字,例如:

MainActivity main = new MainActivity();

但是两者都不起作用,并且使用“new”关键字,代码甚至无法编译。

有人可以帮助我吗?

下图显示了MainActivity中的代码。 enter image description here

最佳答案

根据定义,静态方法不在封闭类实例的上下文中运行。没有可以引用的 this 实例。如果您需要从静态方法引用另一个类实例,则需要将其作为参数传递给函数。

public static String cadUsario(MainActivity activity, Usario pUsario) {
// now use activity where needed
}

也考虑根本不使用静态方法。这在这里可能不合适。

关于java - Android Studio 如何在静态方法中引用 Activity 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59684290/

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