Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用OnTouchEvent多次加载新的contentView_Java_Android - Fatal编程技术网

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

Java 如何使用OnTouchEvent多次加载新的contentView,java,android,Java,Android,如何使用OnTouchEvent多次加载新的contentView?我有4个启动屏幕,我想在用户触摸前一个启动屏幕后显示它们。我尝试使用布尔和if语句来加载它们,但它不允许我在if中更改布尔值 多谢各位 public boolean onTouchEvent(MotionEvent e) { // TODO Auto-generated method stub // return super.onTouchEvent(e); if (e.getAction() == M

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

像这样的怎么样:

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;

}

欢迎光临。如果您喜欢,请单击答案左上角的向上箭头。