2012-02-03 53 views
0

在我的应用程序中,有两个活动类。假设A和B.活动B有一个成员函数名myfun(),是否有可能从活动一开始与活动B.如果是调用活动B的myfun,请提供解决方案从活动中调用成员函数,而不开始该活动

感谢

+0

请提供的尤其是你的方法,你想运行一些代码示例。 – 2012-02-03 12:11:18

回答

1

你可以启动ActivityB的对象,然后运行成员函数。 (使用它像一个正常的对象)

E.g

ActivityB act = new ActivityB(); 
act.yourMethod(); 

(使用 “new” 关键字,只有ActivityB的构造时的onCreate将无法运行。)

顺便说一句。如果该方法不依赖于ActivityB类的任何特殊状态或成员变量,我建议您将该方法移动/重构为另一个Util类或类似的东西。

+0

感谢您的信息,我只是检查,它正在工作,谢谢 – Riskhan 2012-02-03 12:15:23

1

您可以肯定地创建,但是您将无法使用该对象来启动活动,而是可以创建静态方法或变量,并且可以直接使用。

public static myFunction(int parameter) 
{ 
    // Your code 
} 

,并调用该方法,通过

YOurActivtiyClass.myFunction(parameter); 
+0

怎么可能? – Riskhan 2012-02-03 12:09:39

+0

感谢您的解决方案 – Riskhan 2012-02-03 12:19:01