如何从自定义视图调用活动方法?

时间:2017-03-19 03:16:44

标签: java android xml class methods

我有一个主要活动,在我使用setContentView()之类的内容创建的自定义视图上调用public myCustomView extends View{}。我的主要问题是我在主要活动functionIWantToCall()中有一个方法,我想从自定义视图的onDraw()方法中调用它,因为这是所有操作发生的地方。我怎样才能做到这一点?或者,使用在主活动中重复自身的方法也可以工作,类似于在onDraw方法中调用invalidate()。谁能告诉我如何进行这些方法?我很感激帮助! =)

1 个答案:

答案 0 :(得分:0)

您可以在MainActivity类中创建一个静态方法,然后可以通过MainActivity.functionIWantTocall()调用该方法。只有在方法中没有任何其他基于对象的功能时,这才会起作用。如果这样做,您将收到一条错误消息,指出您无法通过静态方法调用非静态方法。