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 に答える