안드로이드 개발 질문/답변
(글 수 45,052)
public class SosTimer1 extends TabActivity {
TabHost mTab;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
// tabHost.addTab(tabHost.newTabSpec("tag")
// .setIndicator("Timer")
// .setContent(new Intent(this, Timer.class)));
//tabHost.addTab(tabHost.newTabSpec("tab2")
// .setIndicator("CTimer")
// .setContent(new Intent(this, CTimer.class)));
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("Advice")
.setContent(new Intent(this, Advice.class)));
tabHost.addTab(tabHost.newTabSpec("tab4")
.setIndicator("CPassword")
.setContent(new Intent(this, CPassword.class)));
}
}TabActivity를 상속받아서 TabLayout을 사용하려구 하는데요.
다른거는 탭으로 잘 들어가는데.... Timer, CTimer같은 액티비티의 경우에는 각각 intent로 다른 액티비티를 왔다갔다하게 되어있습니다.
그런데 이런 경우에는 탭의 프레임에 들어갈수없는건가요?
Timer액티비티를 추가해 Tab에 추가하고 Timer액티비티내에서 다른 액티비티를 왔다갓다하는 경우는 그냥 탭아니고 엑티비티로 띄우고 싶은데 그게 안되네요..
혹시 이런거는 안되는건가요?
아님 제가 뭘 잘못하고 있는걸까요.....
도와주세요~




탭에 등록된 액티비티에서 인텐트로 다른 액티비티를 호출하면 탭안에서 호출되는 것이 아닙니다. 새로운 액티비티를 실행하므로 탭 액티비티를 가리게 되어 있습니다.
굳이 탭내에서 그렇게 해야 한다면 setContentView메소드로 레이아웃을 교체해서 액티비티가 바뀌었다는 느낌을 줄 수는 있습니다.