따로 .java 파일을 만들어 클래스를 하나 만든다
public class MyGlobals {
private Integer gWidth;
private Integer gHeight;
public Integer getWidth()
{
return gWidth;
}
public void setWidth(Integer width)
{
this.gWidth = width;
}
public Integer getHeight()
{
return gHeight;
}
public void setHeight(Integer height)
{
this.gHeight = height;
}
private static MyGlobals instance = null;
public static synchronized MyGlobals getInstance(){
if(null == instance){
instance = new MyGlobals();
}
return instance;
}
}
위의 클래스는 이전 글에서 화면 width값과 height값을 저장하기 위하여 클래스안에 메소드를 만들었다
객체 안에서 변수를 가지고와 셋팅하고 싶은 클래스에서 값을 넣어줄때 set 메소드를
써서 변수 값을 넣어주고 다른 클래스에서 가져오고 싶을때는 get 메소드를 써서 적용시켜주면 된다
int width = 120;
int height = 120;
//set
MyGlobals.getInstance().setWidth(width);
MyGlobals.getInstance().setHeight(height);
//get
int mWidth = MyGlobals.getInstance().getWidth();
int mHeight = MyGlobals.getInstance().getHeight();
다른 클래스에서 mWidth, mHeight의 로그를 찍어보면 그대로 120의 값을
가져오는것을 확인할 수 있다.
'안드로이드' 카테고리의 다른 글
[android] ArrayList 생성,추가,삭제,변경 방법 (0) | 2013.01.23 |
---|---|
[android]bitmap resize 방법 (0) | 2013.01.23 |
[android] 단말기 화면 크기 받아오기 (0) | 2013.01.23 |
[android]surfaceview 카메라 해상도 변경 (0) | 2013.01.22 |
[android] imageView에 Bitmap 넣는 방법 (0) | 2013.01.22 |