当前位置: 代码迷 >> Android >> SurfaceView 的切换有关问题
  详细解决方案

SurfaceView 的切换有关问题

热度:151   发布时间:2016-05-01 17:45:43.0
SurfaceView 的切换问题
小弟是新手,有很多问题不懂,还请各位帮帮忙。关于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;
}



------解决方案--------------------
rect初始化了吧?还有什么错误提示?
------解决方案--------------------
异常的Log 呢?
initRect() 调用了么?没有初始化。这个肯定会提示nullpointer
分别加载都正常?
------解决方案--------------------
没有初始化啊空指针异常哦