Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android,如何在两个函数之间传递值?_Java_Android_Opencv_Andengine - Fatal编程技术网

Java Android,如何在两个函数之间传递值?

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();

我试图将PosXPosY值传递给onLoadScene函数,但我无法找到解决方案,尽管我尝试了所有方法。任何帮助都将不胜感激

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中返回零。也许问题是两个函数必须同时工作?我解决了这个问题。问题在于更新场景。刚刚添加了更新处理程序,它就成功了。无论如何,谢谢你的建议!