【发布时间】:2018-06-14 20:08:40
【问题描述】:
如何在 SecondActivity 中从 FirstActivity 调用 public void 函数?
// FirstActivity
public void thisFunction(){
// do something
// do something
}
在Second Activity
if(x){
FirstActivity.thisFunction();
}
但返回错误:
Non-static method 'thisFunction()' cannot be reference from a static context
【问题讨论】:
-
这是一个经典问题考虑,事件总线或 rxandroid
-
如果您在 FirstActivity 上的函数是
static,您可以在public class Utils中定义它,例如,在单独的类中。然后,在 SecondActivity 上,您可以致电Utils.yourStaticFunction()。不知道这是否有帮助。 -
我认为错误是自己定义的,我同意@statosdotcom 但您可以使用传递上下文调用而不是定义静态函数。
标签: android android-activity static void