336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안드로이드에서 전역 변수~ 어느 액티비티에서나 쓸 수 있는 변수 생성법


자바에서는 보통 싱글턴으로 클래스를 만들어서 static을 활용하여 액티비티에 상관없이 변수값을 


공유해서 사용할 수 있도록 코드를 작성합니다.


(물론 이렇게 사용하셔도 되지만 이왕이면 안드로이드 자체에서 저런 의도로 만들어 놓은 클래스를 


이용해서 사용하는 방법이 좋겠죠)


그 방법은 Application이라는 클래스를 이용하는 방법 입니다. 


아래 예제 코드 첨부하겠습니다.


class MyApp extends Application {

  private String myState;

  public String getState(){
    return myState;
  }
  public void setState(String s){
    myState = s;
  }
}

class Blah extends Activity {

  @Override
  public void onCreate(Bundle b){
    ...
    MyApp appState = ((MyApp)getApplicationContext());
    String state = appState.getState();
    ...
  }
}

그리고 나서 mainfest 에 application을 명시해주기만 하면 끝입니다.

+ Recent posts