public class GameView2 extends SurfaceView implements Callback {

.

.

.

Button btn1; //xml에 배치된 버튼

public GameView2(Context context, AttributeSet attrs) {
  super(context, attrs);
  setFocusable(true);
  mHolder = getHolder();
  mHolder.addCallback(this);
 res = context.getResources();

.

.

.

btn1 =  (Button)findViewById(R.id.button1); //버튼 선언
 }

class LoopHandler extends Handler{
  private boolean bStop;
  public void handleMessage(Message msg) {
  if(bStop == false)
  GameView2.this.loop();
  super.handleMessage(msg);
  }
  private void sleep(long delayMillis){
  this.removeMessages(0);
  sendMessageDelayed(obtainMessage(0), delayMillis);
  }
  private void stop(){
  bStop = true;
  }
  private void start(){
  bStop = false;
  GameView2.this.loop();
  }
 };

 

public void loop()
  {
   
    //특정 시간마다 실행되는 loop()안에 계산을 담당할
     //doWork()함수를 추가한다.

    doDrow();
   doWork();
   mLoopHandler.sleep(70);
  }

public void doDrow(){

.

.

.

if(hpx ==0||hpx<40){ //케릭터 라이프 

btn1.setVisiblity(1);  //버튼 안보이도록 선언   //이부분 케릭터 라이프가 위와같을때 오류 생김
       mLoopHandler.stop();
       break;                                      
     }

}

주요 코딩만 적었습니다 .. 원하는것은 케릭터가 죽었을때 보이는 버튼이 사라지게  하려고 하거든요 코딩상은 오류가 없는데 게임 실행하고 죽었을대 오류가 뜹니다 btn1~이쪽을 가리키더라구요 .. surfaceView에는 위젯 을 관리 할수없나요?? 케릭터가 죽으면 리스타트 버튼이 나타나게 하는것이 목표인데 자꾸 안돼내요.. 방법 없을까요 ..