【发布时间】:2014-09-19 20:12:03
【问题描述】:
我有这个问题: 我有一个 Activity 和两个类 MyGLSurfaceView , MyGLRenderer
在 Activity 中有一个线程会生成不同的数字,我必须将此变量发送到 MyGLRenderer。
我不能通过构造函数的参数传递这个变量:/ 将变量从活动发送到类有不同的模式吗?我该怎么办?
【问题讨论】:
-
在
MyGLRenderer中创建一个允许活动发送值的方法。 -
问题是在 Activity 中没有 MyGLRenderer 对象,只有一个 MyGLRenderer 变量。因此唯一的模式是在 MyGLSurfaceView 中实现一个函数,它调用 MyGLRenderer 的函数?没有别的办法了吗?也许我可以这样做:myglviewobject.myrendererobject.variable 吗?
-
“MyGLRenderer 对象,但只有一个 MyGLRenderer 变量”...嗯...听起来您需要了解什么是引用变量。或者这是您评论中的错字?
-
"也许我可以做:myglviewobject.myrendererobject.variable" 这当然是一种解决方案。但是,它需要非常紧密的耦合,这被认为是一个坏主意。
标签: android class variables android-activity