안드로이드 개발 질문/답변
(글 수 45,052)
메인 액티비티에 설정한
예를 들면
public class MainActivity extends Activity
{
public ddd aaa = null;
}
위에 처럼 잡아논걸
다른 클래스 에서 쓸수 없나요?
쓰는 방법이 있다면 좀 알려주세요

안드로이드 초보개발자입니다
잘 부탁드립니다
2011.08.23 11:08:41
음...그냥 기본적인 Java로 접근해본다면,
위의 클래스 내부에,
private String a = "java"; 라는 변수가 있고,
public String geta() {
return a;
} //string a, 즉 "java"를 return.
라는 메소드가 있다면, 다른 클래스에서
MainActivity ma = new MainActivity();
와 같이 실체화 하고,
String b = ma.geta();
라는 방식으로 다른 클래스의 b라는 변수에 메인액티비티 클래스의 a변수에 저장되어 있던 값을 가져다 쓸수 있죠...;;
2011.08.23 11:17:25
아니면, 첫번째 답변 주신 분과 같이, 인텐트를 활용한 방법인데요...
//a.class
String flag_a = "java";
Intent intent = new Intent(a.this, b.class);
intent.putExtra("value", flag_a);
//b.class
String flag_b;
Intent s = getIntent();
flag_b = s.getStringExtra("value");
>> 이와 같이 a라는 클래스에서 b라는 클래스로 넘어갈 때 데이터도 같이 넘겨줄 수도 있습니다..




parcelable로 검색해보셔욤
액티비티간에 인텐트로 객체를 넘길수있습니다!