如何多次使用OnTouchEvent加载新的contentView

时间:2012-12-22 23:19:15

标签: java android

如何多次使用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;
}

1 个答案:

答案 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;

}