반응형
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 |