안드로이드 개발 질문/답변
(글 수 45,052)
탭안에서 이동시에 값을 전달시킬수 있는 방법이 없을까요?
intent같은건 putExtra 값을 써서 넣는거라고알고있는데
탭을 사용 할 때 는 어떻게 사용해야 하는지 모르곘습니다..
첫번째 탭에서 두번째 탭으로 넘어갈때 string값을 하나 가지고 가야 하는데
알려주세요 ㅜㅜ
2012.06.13 10:32:42
public class MultitabActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tag1").
setIndicator("Control").
setContent(new Intent(this, Activity1.class)));
tabHost.addTab(tabHost.newTabSpec("tag2").
setIndicator("Monitor").
setContent(new Intent(this, Activity2.class)));
tabHost.addTab(tabHost.newTabSpec("tag3").
setIndicator("Facebook").
setContent(new Intent(this, Activity3.class)));
tabHost.addTab(tabHost.newTabSpec("tag4").
setIndicator("SetUp").
setContent(new Intent(this, Activity4.class)));
Intent thisIntent = getIntent();
int tabIdx = thisIntent.getIntExtra("tabNum",-100);
tabHost.setCurrentTab(tabIdx);
}
}
현재 이렇게 구현되어있구요
각 액티비티를 따로 만들어서 구성이 되어있는 상태입니다.
각가가 다른 탭을 누를때마다 값을 하나 정해서 각탭에 전달시켜야 합니다 ㅜㅜ
어떻게 할까요 ㅜㅜㅜㅜ??ㅜㅜㅜㅜㅜㅜ




다양한 방법이 있겠지요. 탭도 구현하기 나름인데...
전역 변수를 사용한다거나, 싱글턴 패턴을 사용해서 객체를 하나 만든다던가, 아니면 Application 을 상속한 객체에 넣고 쓰는 방법도 있을꺼구요^^;