java当我们触摸到错误的项目时,如何更改布局?
我需要按如下方式运行此应用->;:如果我触摸正确的项目,score+=5
,否则更改为gameover.xml
我不知道如何将活动更改为其他布局
public boolean onTouchEvent(MotionEvent event) {
int tx = (int) event.getX();
int ty = (int) event.getY();
int i = 0;
for (Element element : mElements) {
if ((element.getmX() < tx && tx < element.getmX()
+ element.getWidth())
&& (element.getmY() < ty && ty < element.getmY()
+ element.getHeight())) {
***if (mGarbagType == element.getGtype()) {
score += 5;
}else score-=5;***
Log.v("DustmanGame", "Touch on:" + element.getGtype()
+ "Score : 5");
mElements.remove(i);
mElementNumber = mElements.size();
mGarbagType = randomGarbage();
break;
}
i++;
}
return super.onTouchEvent(event);
}
# 1 楼答案
如果xml中有不同的布局,请使用View。消失或消失。可视性取决于您的要求
# 2 楼答案
在
else {}
块中,只需使用startActivity()
启动一个新的活动,在该活动中使用gameover.xml
或调用setContentView(R.layout.gameover)