반응형

Activity간 상관없는 전역변수 만들기

 

Android는 Activity단위로 Class를 생성하고,

각 Activity간 데이터를 이동하기 위해서는 Intent 객체를 사용합니다.

 

매번 똑같은 정보를 각 Activity에 전달해야 한다면...?

 

전역변수 만들기

  1. Android.app.Application을 이용하는 방법

  2. Singleton을 이용하는 방법

 

  ※ 지.알.못으로 "2. Singleton을 이용하는 방법"은 다음에 알아보겠습니다. OTL...

 

 

1. Android.app.Application을 이용하는 방법

 

Application을 상속받은 클래스를 생성하고, AndroidManifest.xml에 설정합니다.

생성한 객체에 변수를 선언하고 getter/setter를 이용하여 사용하면 됩니다.

 

1-1. Application을 상속받는 클래스 생성

1
2
3
4
5
6
7
8
9
10
11
public class AppTest extends Application {
    private String id;
 
    public String getId() {
        return id;
    }
 
    public void setId( String id ) {
        this.id = id
    }
}
cs

- Application을 상속받고 맴버변수를 생성합니다.

- getter/setter를 이용하여 맴버함수도 생성합니다.

 

1-2. AndroidManifest.xml 설정

1
2
3
4
<application
    android:name=".AppTest"
    ...{생략}...
</application>
cs

- AndroidManifest.xml 파일을 열어, <application>태그의 속성으로 지정합니다.

- android:name=".AppTest"  // 생성한 Class지정

 

1-3. Activity에서 사용하기

1
String id = ( (AppTest) getApplication() ).getId();
cs

 

생성한 AppTest 클래스에 저장한 값은 Activity와 상관없이 사용할 수 있습니다.

 

 

The End.

반응형

'Study > Android Studio' 카테고리의 다른 글

[Android] Button 사용하기  (0) 2021.02.28
[Android] SQLite 쿼리 관리하기 Tips  (0) 2021.02.28
[Android] CountDownTimer 사용하기  (0) 2021.02.26
[Android] Gravity 속성의 이해  (0) 2021.02.24
[Android] TextView 기본 속성  (0) 2021.02.18