Java 实现更改方法onclick?

Java 实现更改方法onclick?,java,android,google-cardboard,rajawali,Java,Android,Google Cardboard,Rajawali,在android上用java实现onclick时遇到问题。我学校的老师也对这件事感到迷茫。除了单击没有实现changeImage() 你认为这个代码有什么问题吗?任何帮助都将不胜感激 public class MyRenderer extends RajawaliCardboardRenderer implements OnClickListener { public MyRenderer(Context context) { super(context); }

在android上用java实现onclick时遇到问题。我学校的老师也对这件事感到迷茫。除了单击没有实现
changeImage()

你认为这个代码有什么问题吗?任何帮助都将不胜感激

public class MyRenderer extends RajawaliCardboardRenderer implements OnClickListener {

    public MyRenderer(Context context) {
        super(context);
    }

    public void initScene() {
        Log.d("debug1","initScene()");
        Sphere sphere = createPhotoSphereWithTexture(new Texture("photo",R.drawable.panorama));
        getCurrentScene().addChild(sphere);
        getCurrentCamera().setPosition(Vector3.ZERO);
        getCurrentCamera().setFieldOfView(75);
    }

    private static Sphere createPhotoSphereWithTexture(ATexture texture) {

        Material material = new Material();
        material.setColor(0);

        try {
            material.addTexture(texture);
        } catch (ATexture.TextureException e) {
            throw new RuntimeException(e);
        }

        Sphere sphere = new Sphere(50, 64, 32);
        sphere.setScaleX(-1);
        sphere.setMaterial(material);
        return sphere;
    }


    public void changeImage() {
        Log.d("debug1", "" + getCurrentScene().getNumChildren());
        ArrayList<Object3D> objectList = getCurrentScene().getChildrenCopy();
        Material material = objectList.get(0).getMaterial();
        for (ATexture texture : material.getTextureList())
        {
            material.removeTexture(texture);
            texture = null;
        }

        Texture t = new Texture("sphereTexture",R.drawable.newimage);
        t.shouldRecycle(true);
        try {
            material.addTexture(t);
        }
        catch (Exception e){e.printStackTrace();}

    };

    public void onClick(View v) {
        changeImage();
    }
};

你忘了在什么地方调用
setOnClickListener()
?用户应该能够点击的到底是什么?为了与谷歌硬纸板兼容,该功能需要通过在屏幕上任何地方点击来启用。我现在正在查找setOnClickListener()以查看它是否相关我不知道关于
RajawaliCardboardRenderer
的任何信息,但是如果您使用的是
CardboardActivity
,下面是一个示例。
public abstract class RajawaliCardboardRenderer extends RajawaliRenderer implements CardboardView.StereoRenderer {
 //...
 public void changeImage() {};
 //...
}