본문 바로가기

Programming

Android - 전역 객체 변수 사용

안드로이드는 여러개의 activity를 하나의 application으로 하여 프로그램이 구성된다.


모든 액티비티에서 사용할 전역 객체가 없을까하여 찾아보니 application을 하나의 객체로 하여 구현하고, getApplication() 함수를 호출함으로써 사용이 가능했다.



MyApplication.java

package com.example.application;


import android.app.Application;


public class MyApplication extends Application {

private String user_id;


public String getUser_id() {

return user_id;

}

public void setUser_id(String user_id) {

this.user_id = user_id;

}

}

Application 클래스를 상속받는 새 클래스를 생성한다.

여기에 필요한 멤버변수들을 선언한다.


AndroidManifest.xml

<application

        android:name="com.example.application.MyApplication"

        ......

</application>

자신의 패키지명과 고려하여 위에서 만든 클래스 이름을 지정해준다.


전역 객체 사용

MyApplication app = (MyApplication) getApplication();

app.setUser_id("global id");