从活动中调用成员函数,而不启动该活动

时间:2012-02-03 12:03:37

标签: android

在我的应用程序中,有两个活动类。假设A和B.活动B有成员函数名称myfun(),是否可以从活动A调用活动B的myfun并启动活动B.如果是,请提供解决方案

感谢

2 个答案:

答案 0 :(得分:1)

您可以启动ActivityB的对象,然后运行成员函数。 (像普通对象一样使用它)

E.g

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

(使用“new”关键字时,onCreate不会运行,只有ActivityB的构造函数。)

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

答案 1 :(得分:1)

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

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

并通过

调用此方法
YOurActivtiyClass.myFunction(parameter);