如何结束surfaceview跳转到另一个activity类中

我做的一个游戏,用的surfaceview画图,现在我想在游戏结束的时候结束surfaceview的画图然后跳转到另一个activity类里重新开始游戏

1个回答

surfaceview所在的activity相互访问可以通过内部类,也可以把当前activity,但最好定义一个内部类,便于维护和理解这是和surfaceview交互的。

activity定义内部类
class CallBack(){
        public void setInt(int i){
            Log.d("test",i+"");
            //这里通过handler的handlemessage操作textview,如何更新看http://blog.csdn.net/allmycheers/article/details/6160403
        }
    }

activity的onCreate中
SurfaceView sv=(SurfaceView)findViewById(R.id.surfaceviewid);
        sv.setCallBack(new CallBack());

surfaceview中
public class GameViewOne extends SurfaceView SurfaceHolder.Callback{
       private CallBack cb = null;
       public void setCallBack(CallBack cb){
           this.cb = cb;
       }
       public void refresh(){
           cb.setInt(1);//这里可以访问当前的activity
       }
    }
qq_27056873
qq_27056873 谢了大神。我都搞定了
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27056873: 上次帖子给你回的,通过startActivity打开那个activity
接近 5 年之前 回复
qq_27056873
qq_27056873 我不是在在canvas上画的菜单,菜单在另一个activity类里面
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27056873: 不是弹出界面就是canvas上画菜单。你看看自己什么逻辑。
接近 5 年之前 回复
qq_27056873
qq_27056873 回复danielinbiti: 大神,那个问题搞定了,我现在的问题是想在游戏主角死亡的时候结束surfaceview的绘制进入到菜单那个类,应该怎么做啊
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27056873: 一行行跟代码调测
接近 5 年之前 回复
qq_27056873
qq_27056873 回复danielinbiti: 额。。。怎么做啊,我是刚学这个完全不懂
接近 5 年之前 回复
danielinbiti
danielinbiti 回复qq_27056873: 单步调测跟踪
接近 5 年之前 回复
qq_27056873
qq_27056873 大神,还是搞不定啊,按照你说的那样做了,但是log没显示,所以我也不知道那个值有没有传递过来
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问