小弟是新手,有很多问题不懂,还请各位帮帮忙。关于surfaceView的问题已经纠结了几天了。
首先我有两个 Class    WelcomeView    LoadingView 在MainActivity 里面单独加载都是没有问题的。我现在想在WelcomeView里面怎么跳到 LoadingView 里面呢?  我的代码是这样的:
public WelcomView  wv;
public  LoadingView lv;
public  View   current;
public  Rect   myrRect;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);    //设置全屏
        getWindow().setFlags(
         WindowManager.LayoutParams.FLAG_FULLSCREEN,
         WindowManager.LayoutParams.FLAG_FULLSCREEN
         );   
wv = new WelcomView(this);
setContentView(wv);
current = wv;
}   
//初始化矩形
public void initRect(){
myrRect = new Rect(100,100,200,200);
} @Override
public boolean onTouchEvent(MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_UP){
int  x = (int) event.getX();
int  y = (int) event.getY();
//当前View 是WelcomeView 
if(current == wv){
//点击矩形框的时候,跳到LoadingView ,错误就出现在这里,点击异常,不知道为什么
if(myrRect.contains(x,y)){
lv = new LoadingView(this);
this.setContentView(lv);
current = lv;
lv.lt.start();
//wv=null;

}
}
}
return true;
}