小弟是新手,有很多问题不懂,还请各位帮帮忙。关于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
分别加载都正常?
------解决方案--------------------
没有初始化啊空指针异常哦