안드로이드 개발 질문/답변
(글 수 45,052)
앱 구성은 1/3 위에는 버튼으로 컨트롤 하고 나머지 밑부분은 ondraw를 사용, canvas로 bitmap 이미지를 띄우려고 합니다.
이미지를 띄우고 버튼을 누르면 원하는 좌표에 포인트를 찍으려고 하는데, 버튼 생성후 진전을 못하고 있습니다.
일단 코드는.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dv = new DrawView(this);
Button Update = (Button)findViewById(R.id.bt1);
LinearLayout bottomlinear = (LinearLayout)findViewById(R.id.bottom_Layout);
bottomlinear.addView(dv);
}
위에처럼 addView해서 밑에 뷰만 갱신되도록 하였습니다. ( 일반적으로 canvas를 하면 화면 전체가 모두 변하기 때문에 addView로 접근)
onDraw에 클릭 이벤트도 넣을 수도 없고,
클릭이벤트를 밖에서 해주어도 콜이 안되고 nullpoint 에러가 납니다ㅠ
어떤식으로 접근을 해야하는지 힌트라도 알려주시면 감사하겠습니다ㅠ
핸들러를 써야할까요?ㅠㅠ
요지는 버튼을 누르면 화면이 갱신되는 것 입니다ㅠ
(그림판과 비슷합니다)




dv로 DrawView객체를 가지고 있기 때문에 dv를 이용하면 그객체에 정의되어 있는 public 메소드 모두 사용할 수 있습니다.
무엇이 문제인지 정확히 모르겠네요;;
이 소스가 있는 엑티비티에서 버튼에 대한 처리를 해주면 DrawView객체를 마음대로 사용할 수 있습니다.