안드로이드 개발 질문/답변
(글 수 45,052)
두개의 액티비티가 있는데요.
한 액티비티에서 버튼을 누르면 다른 액티비티에 이미지를 띄우려고 해요.
그런데 이미지액티비티에 대하여서는 View클라스를 계승한 클래스를 작성했어요.
첫 액티비티에서 그 클래스를 호출하려고 하는데 클래스의 Constructor는 Context클래스입니다.
CanvasView클래스를 호출할때 어떤 파라메터를 넘겨야 하는지 가르쳐주세요.
소스코드는 다음과 같습니다.
클라스호출에서 에러가 뜹니다.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnStart = (Button)findViewById(R.id.Start); btnStart.setOnClickListener(new OnClickListener(){ public void onClick(View v){ setContentView(new CanvasView(v)); } }); } class CanvasView extends View{ private BitmapDrawable bitmap; private Point beginPoint, endPoint; private Paint paint; private Bitmap image,bitmapimage; boolean start; private Rect src,dst; private Rect imageSize; private float fRatio; private Drawable mlcon; CanvasView(Context context){ super(context); setBackgroundColor(Color.WHITE); bitmap = (BitmapDrawable) getResources() .getDrawable(R.drawable.tiger);
자답입니다.
getApplicationContext()함수로 Context클래스를 얻을수 있더군요.
좋은 하루 되세요.!!!