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