将变量传递给外部类

时间:2010-08-12 01:02:05

标签: android view matrix surfaceview ondraw

我将我的内部View类从我的Main类拆分为它自己的文件。在我的主类中,我将视图设置为onTouchListener,它将用户移动记录到矩阵中,以便它可以翻译和缩放视图。分离后,一切正常,但我不确定如何将矩阵传递给View for onDraw进行更新。有什么建议?感谢

1 个答案:

答案 0 :(得分:0)

我可以想到两种方法:

您可以在View类中为矩阵创建变量,并接受矩阵作为参数并使用此矩阵值更新var。然后,您可以在调用onDraw()方法之前从主Activity调用此方法,然后可以使用此内部var进行计算等等。

另一种方法是将主类中的矩阵变量设置为静态,这样您就可以从View中调用它,而无需在View类中访问主类的实例。

后一种方法是最好的,因为它不需要你的应用程序维护两个具有基本相同值的变量,但前一种方法可能更容易实现,具体取决于矩阵的计算/实现方式。