0

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

1 回答 1

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;

}

于 2012-12-22T23:44:37.920 回答