안드로이드 개발 질문/답변
(글 수 45,052)
boolean insertImageObject(String
imagePath){
if(!SPenSDKUtils.isValidImagePath(imagePath))
{
Toast.makeText(this, "Invalid image path or web image", Toast.LENGTH_LONG).show();
return false;
}
RectF rectF = getDefaultImageRect(imagePath);
SObjectImage sImageObject = new SObjectImage();
sImageObject.setRect(rectF);
sImageObject.setImagePath(imagePath);
if(!SPenSDKUtils.isValidImagePath(imagePath))
{
Toast.makeText(this, "Invalid image path or web image", Toast.LENGTH_LONG).show();
return false;
}
RectF rectF = getDefaultImageRect(imagePath);
SObjectImage sImageObject = new SObjectImage();
sImageObject.setRect(rectF);
sImageObject.setImagePath(imagePath);
if(mSCanvas.insertSAMMImage(sImageObject,
true)){
Toast.makeText(this, "Insert image file("+ imagePath +") Success!", Toast.LENGTH_SHORT).show();
return true; }
else{
Toast.makeText(this, "Insert image file("+ imagePath +") Fail!", Toast.LENGTH_LONG).show();
return false; }}
Toast.makeText(this, "Insert image file("+ imagePath +") Success!", Toast.LENGTH_SHORT).show();
return true; }
else{
Toast.makeText(this, "Insert image file("+ imagePath +") Fail!", Toast.LENGTH_LONG).show();
return false; }}
삼성 sdk를 사용해서 이미지를 출력하느 소스중 일부입니다.
2개의 엑티비티가 존재하고 A랑 B라는 엑티비티가 있을때 둘다 같은 함수를 사용하고 있습니다.
이 소스에서 mSCanvas는 A라는 클래스에서 사용중인 변수이고 이미지가 들어가는 구간인데
B엑티비티에서 mSCanvas 상속받고 사용하고 있음에도 이미지 삽입시 A라는 클래스로 삽입이 되질 않습니다.
B엑티비티에서 mSCanvas를 따로 선언을 안했으니 당연히 A엑티비티에 이미지가 삽입될줄 알았는데 안되네요.
제가 지금 완전히 잘못된 방식을 사용하고 있는건가요? 도움좀 부탁드립니다.
제가 제대로 이해한건지는 모르겠지만...
class 와 객체의 관계를 약간 혼돈하신게 아니신가 싶습니다.
class MyClassA {
public int x = 1;
}
class MyClassB extends MyClassA {
}
MyClassA instA = new MyClassA();
MyClassB instB = new MyClassB();
물론 instA 와 instB 는 맴버로 x를 가지고 있습니다.
하지만 instA 의 x를 변경하더라도 instB의 값이 바뀌지는 않겠지요...