gpt4 book ai didi

java - 在包含对象的类的当前实例中调用 Java 方法

转载 作者:行者123 更新时间:2023-12-01 18:11:57 27 4
gpt4 key购买 nike

我有一个主类,“A 类”:

public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mView = new AppGLSurfaceView(this); <------- I am creating
}

// Log <--------------------------------------- our log function
public void LogInfo(String message) {
android.util.Log.i("MyLogTag", "Message:" + message);
}
}

类 A 包含此类的对象:

class AppGLSurfaceView extends GLSurfaceView {
public AppGLSurfaceView(Context context) {
super(context);
mContext = context;
}

public boolean onTouchEvent(final MotionEvent event) {
mContext.LogInfo ("onTouchEvent"); <--------------- FAIL
return false;
}

Context mContext;
}

副手,看起来 MyActivity 正在将其自身的引用传递给第二个类, mView = new AppGLSurfaceView(this) 正在传递。 “this”是对象引用,对吗?

我通过“mContext = context;”将此对象引用存储在 B 类中的变量中

如何调用LogInfo方法?

(我很少使用Java,所以如果它不是方法而是函数,请简要纠正我,我确实想知道Java术语。)

最佳答案

LogInfo(....)MyActivity 类的一个方法,您尝试调用 Context 对象,您需要强制转换 mContext 才能执行此操作,例如:((MyActivity)mContext).LogInfo(....)

关于java - 在包含对象的类的当前实例中调用 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com