RSS
 


Android 글로벌 변수 저장법

2013. 7. 12. 10:30


AndroidManifest.xml 파일에 보면 <Application> 에 대한 정의를 할 수 있다.

<Application> 하위에 Activity가 놓이게 되고 Application은 상위 개념이 된다.

모든 Activity가 같은 Appliation 객체를 갖고 있다. 

부모 클래스는 아니다.

모든 Activity에서는 this.getApplication() 메소드를 통해서 Application객체를 얻어 올 수 있다.

그래서 이 Application 객체를 상속받아 사용자의 Applicaiton 클래스를 구현하자.

그리고 이곳에 글로벌로 사용할 객체를 정의해 두고 사용하도록 하자.

public class MyApplication extends Application {

    private String someVariable;

    public String getSomeVariable() {
        return someVariable;
    }

    public void setSomeVariable(String someVariable) {
        this.someVariable = someVariable;
    }
}
MyApplication 이라는 이름으로 Application클래스를 상속 받는 클래스를 두고 멤버변수를 하나 만든 후 get, set을 만들어 준다.

그리고 AndroidManifest.xml을 연다.

<application android:name="MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">
<Application> 엘리먼트에 어트리뷰트로 android:name="MyApplicaiton"을 추가한다.

MyApplication은 위에서 만든 클래스 이름이다.


멤버에 값을 저장하고 가져오는 방법이다.
// set
((MyApplication) this.getApplication()).setSomeVariable("foo");

// get
String s = ((MyApplication) this.getApplication()).getSomeVariable();






 
0 Comments 0 Tracbacks

이 글이 속한 카테고리는 스마트폰/안드로이드 입니다.