버튼을 누르게 되면 해당 탭으로 가는 어플을 개발 중입니다
디버깅을 해보았는데 다른 버튼을 누르게 되면 setCurrentTab 메소드에서 onTabChanged를 호출합니다
하지만 마지막 버튼을 누르게 되면 setCurrentTab에서 그냥 종료해 버리더군요
이럴 경우에는 어떻게 해야하나요?
메인 코드
bt1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE1);
startActivity(intent);
}
});
bt2.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE2);
startActivity(intent);
}
});
bt3.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE3);
startActivity(intent);
}
});
bt4.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE4);
startActivity(intent);
}
});
bt5.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE5);
startActivity(intent);
}
});
bt6.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO 자동 생성된 메소드 스텁
intent.putExtra(SELECT_TAB_PAGE, TABPAGE6);
startActivity(intent);
}
});
탭 관련 소스코드
spec = tabHost.newTabSpec("tab01");
res = getResources();
spec.setContent(R.id.tab1);
spec.setIndicator("");
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE1);
tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.bar_1_intro);
spec = tabHost.newTabSpec("tab02");
res = getResources();
spec.setIndicator("");
spec.setContent(R.id.tab2);
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE2);
tabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.bar_2_schedule);
spec = tabHost.newTabSpec("tab03");
res = getResources();
spec.setIndicator("");
spec.setContent(R.id.tab3);
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE3);
tabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.bar_3_place);
spec = tabHost.newTabSpec("tab04");
res = getResources();
spec.setContent(R.id.tab4);
spec.setIndicator("");
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE4);
tabHost.getTabWidget().getChildAt(3).setBackgroundResource(R.drawable.bar_4_event);
spec = tabHost.newTabSpec("tab05");
res = getResources();
spec.setContent(R.id.tab5);
spec.setIndicator("");
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE5);
tabHost.getTabWidget().getChildAt(4).setBackgroundResource(R.drawable.bar_5_eat);
spec = tabHost.newTabSpec("tab06");
res = getResources();
spec.setContent(R.id.tab6);
spec.setIndicator("");
tabHost.addTab(spec);
tabHost.setCurrentTab(MainActivity.TABPAGE6);
tabHost.getTabWidget().getChildAt(5).setBackgroundResource(R.drawable.bar_6_sight);
tabHost.setOnTabChangedListener(this);