Java 实现更改方法onclick?
在android上用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); }
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() {};
//...
}