如何多次使用OnTouchEvent加载新的contentView?我有4个启动画面,我想在用户触摸上一个启动后显示它们。我正在尝试使用布尔值和if语句加载它们,但它不会让我更改if中的布尔值。
非常感谢!
public boolean onTouchEvent(MotionEvent e) {
// TODO Auto-generated method stub
// return super.onTouchEvent(e);
if (e.getAction() == MotionEvent.ACTION_UP && intro1() == false) {
intro1();
}
if (e.getAction() == MotionEvent.ACTION_UP && intro2() == false) {
intro2();
}
if (e.getAction() == MotionEvent.ACTION_UP && intro3() == false) {
intro3();
}
return false;
}
public boolean intro1() {
setContentView(R.layout.splash2);
return false;
}
public boolean intro2() {
setContentView(R.layout.splash3);
return false;
}
public boolean intro3() {
setContentView(R.layout.splash4);
return false;
}
答案 0 :(得分:0)
这样的事情怎么样:
int splash=0;
public boolean onTouchEvent(MotionEvent e) {
// TODO Auto-generated method stub
// return super.onTouchEvent(e);
if (e.getAction() == MotionEvent.ACTION_UP {
switch (splash++) {
case 1:
intro1();
break;
case 2:
intro2();
break;
case 3:
intro3();
break;
default:
//do someting else
}
}
return false;
}