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

纳道尔森

我有一个主要的类,即“ 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(....)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中调用方法的当前类版本

查看超类的当前实例是否是超类中的子类的正确方法

Java:为什么用Java中的当前调用对象自动调用在另一个方法内部调用的方法?

从 FirebaseMessagingService 类访问片段的当前实例

通过对象实例调用类方法

从Java中的类对象构造类实例

在Python的类方法中调用实例方法

Python 类实例仅适用于 Django 中的当前用户

在JavaScript类中调用父方法,但stll可以访问对象实例内部的原型方法吗?

如何从对象的父类的方法内部获取对象的调用实例?

可以从类或实例中调用Make方法

Ruby:没有多态性的当前类的调用方法

在Java中,如何从覆盖类的实例中调用覆盖类的方法

解析类中的当前用户

objects - 在静态方法中调用对象实例

是否可以跟踪类的当前实例数?

在XAF中更改DetailView的当前对象

关于Java中的对象/类实例

JAVA:从类中取回对象的实例

根据反应组件中的当前索引动态更改类。(对象.map)

仅当 VUE 中的当前对象不起作用时才选择类

是否可以确定实例化一个类的当前实例的类的实例?

如何在Python中创建包含类实例的对象?

当调用对象已采用“this”时,如何从静态方法中引用包含类?

PHP - 从我实例化对象的类调用方法

将“对象”实例化到其他类并调用方法

为什么“methodSignatureForSelector:”实例方法可以被类对象调用

在Typo3中的当前Controller中调用另一个Controllers方法

在VS2015 / C#中的当前文件/类中查找方法