안드로이드 개발 질문/답변
(글 수 45,052)
Handler timer = new Handler(){
public void handleMessage(Message msg){
String timer = String.format("%.02f", sw.calTime());
int len = timer.length();
if(len != 6){
while(6 - len++ > 0)
timer = "0" + timer;
}
//canvas.drawText("Time:" + timer.toString(), 10, 100, mPaint);
sendEmptyMessage(0);
super.handleMessage(msg);
}
};
이 함수에서요 canvas를 쓰고 싶은데,
이 canvas는 surfaceview에서 ondraw(Canvas canvas)라는 곳에서 쓰고자 함인데,
저걸 그냥 ondraw에 넣어버리면 canvas가 먹히지 않아요...
어떻게해야하나요?ㅠㅠ도와주세요




위 문장을 ondraw에 넣으셧다는 거에요?
canvas는 외부함수의 보호된 변수라서 안되는것 같은데
전역변수로 Canvas tCanvas; 만들어서
ondraw(Canvas canvas) {
tCanvas = canvas;
하고 tCanvas.drawtext 해보세요.