Java Android,如何在两个函数之间传递值?
我试图将PosX和PosY值传递给onLoadScene函数,但我无法找到解决方案,尽管我尝试了所有方法。任何帮助都将不胜感激Java Android,如何在两个函数之间传递值?,java,android,opencv,andengine,Java,Android,Opencv,Andengine,我试图将PosX和PosY值传递给onLoadScene函数,但我无法找到解决方案,尽管我尝试了所有方法。任何帮助都将不胜感激 public class GameField extends LayoutGameActivity implements CvCameraViewListener2 { @Override public Scene onLoadScene() { this.mScene = new Scene();
public class GameField extends LayoutGameActivity implements CvCameraViewListener2
{
@Override
public Scene onLoadScene() {
this.mScene = new Scene();
spritePic1.setPosition((int)PosX- textRegPic1.getWidth()/2,(int) PosY- textRegPic1.getHeight()/2);
return this.mScene;
}
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
PosX= Math.round(data2[i]);
PosY = Math.round(data2[i+1]);
return mRgba;
}
}
我编辑了我的问题。OnLoadScene是LayoutGameActiviy的方法。这就是为什么我不能向onLoadScene添加任何参数
public Scene onLoadScene(float PosX,float PosY) {//PosX,PosY is float you can take as per your choice
this.mScene = new Scene();
spritePic1.setPosition((int)PosX- textRegPic1.getWidth()/2,(int) PosY- textRegPic1.getHeight()/2);
return this.mScene;
}
用于调用函数
onLoadScene(PosX,PosY)
真是个问题!!,哪些函数首先运行?虽然这个问题已经得到了回答(正确),但我必须问-还有多少其他方法可以将值从一个函数传递到另一个函数?你说你“千方百计地试过”,你试了什么?你说得太对了。我不能确切地解释。但由于LayoutGameActivity的方法,我无法向onLoadScene添加任何参数。谢谢您的回答,但我无法向onLoadScene添加任何参数,因为这是GameActivity的方法。定义float PosX,PosY全局并将值放在PosX,PosY中,然后在onLoadScene()中使用该PosX,PosY我已经定义为全局并将值放入onCameraFrame中,但结果在onLoadScene中返回零。也许问题是两个函数必须同时工作?我解决了这个问题。问题在于更新场景。刚刚添加了更新处理程序,它就成功了。无论如何,谢谢你的建议!