我正在尝试在Processing中改变Android应用程序中的布局,布局只是在void draw()中运行的两种不同的方法,但程序似乎无法识别我正在尝试的currentLayout值的更改改变无效的OscEvent。
当我在OscEvent中打印currentLayout时,值会更改并设置为2,但如果我在draw()中打印它,它永远不会改变。 所以这就是发生的事情:
代码的重要部分:
public int currentLayout;
void setup() {
currentLayout=1;//vilken scen man börjar på, kolla switchen i draw()
}
void draw() {
switch(currentLayout) {
case 1:
defaultLayout();
break;
case 2:
task1();
break;
}
println(currentLayout);
}
void oscEvent(OscMessage theOscMessage) {
/* get and print the address pattern and the typetag of the received OscMessage */
String[] list =split(theOscMessage.addrPattern(), '/');
println(list[1]);
if (list[1].equals("layout")) {
println("change!");
currentLayout=2;
}
}
所有帮助和建议表示赞赏! 感谢。