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에는 위젯 을 관리 할수없나요?? 케릭터가 죽으면 리스타트 버튼이 나타나게 하는것이 목표인데 자꾸 안돼내요.. 방법 없을까요 ..