안드로이드2013. 1. 23. 01:32

글을 올린 블로거를 생각해서 광고 한번만 클릭해주시면 감사하겠습니다

따로 .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의 값을

가져오는것을 확인할 수 있다.

Posted by 퍼플카우D