그림과 같이 2개의 탭을 가진 TabActivity가 있습니다.
OK버튼은 탭레이아웃에서 추가한거라 모든 탭에 공통으로 들어갑니다.
A와 B는 각각 액티비티로 TabActivity에서 인텐트로 추가한 것입니다.
OK버튼을 눌렀을 때 A와 B의 있는 에디트 텍스트박스의 값들을 가져와서
다른 액티비티로 전달하고 싶은데요
에디트 텍스트박스이 값이 변경될 때마다 static변수에 넣자니
사용자가 변경을 안 할경우도 있잖아요
TabActivity에서 각 에디트텍스트의 값을 getText로 직접 가져오려고 했더니 그건 안 되더라구요
어떤 방법이 있을까요 ?
참고로 Preference를 이용하는 방법은 기각당했습니다..
그냥 탭엑티비티 안에 다른 액티비티들을 넣어서 내부 클래스로 처리해서 해버리는게...가장편할지도...
물론 그렇게 되면 파일하나당 코드가 만줄 나올수도 있겠죠...
갈수록 복잡해 지고...
얼마전에 인텐츠로 탭액티비티에 데이터를 넘기는 부분을 테스트 해봤는데...
까먹었습죠..
TabActivity depredcted 되었을텐데요.... 줄그어져있지않는가요?? 구글에서 Fragement 쓰라고하던데..
하위레벨은 컴퍼지트 라이브러리인가 그거 쓰면되고용(아.... ㅋㅋㅋ 영어 쓰기 시른 압박감)
일단 예로 A클래스만 들자면 이름을 추출할려고 한다면 getName메소드를 만드시고 그 메소드를 호출하는게 맞다고 생각합니다.
//A클래스 내용
public String getName() {
return mNameEditText.getText().toString();
}
//탭액티비티 호출법
A act = (A)getCurrentActivity();
act.getName();
근데 이방법은 역시나 5개의 메소드를 호출한다는 단점이 있기때문에 하나의 데이터 클래스로 만들고 Application클래스를 활용하여서
처리하는게 괜찮다고 봅니다




이미지버튼과 프레임레이아웃으로 탭처럼 보이게 하는걸로 해결 봤습니다. 그 편이 낫더군요...