안드로이드 개발 질문/답변
(글 수 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클래스를 얻을수 있더군요.
좋은 하루 되세요.!!!