다음은 의도 데이터가있는 탭의 예입니다.안드로이드 첫 번째 탭 의도 oncreate는 항상 호출됩니다. 우리는 tab2를 기본 탭으로 설정했습니다.
나는 우리가 탭 다음과 같은 우리의 경우 탭 호스트에 추가 할 때 항상 첫 번째 탭 전화를받을 의도 "List1입니다"의
에서 OnCreate 방법에 관계없이
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("list")
.setContent(new Intent(this, List1.class)));
우리의 현재 탭인지
것을 발견 디버깅하는 동안 경우에도 경우 나는이 문제를 해결하는 방법을 tab2 현재 탭으로 정의합니까?
public class Tabs3 extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("list")
.setContent(new Intent(this, List1.class)));
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("photo list")
.setContent(new Intent(this, List8.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
// This tab sets the intent flag so that it is recreated each time
// the tab is clicked.
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("destroy")
.setContent(new Intent(this, Controls2.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
}
}
그래서, 당신은 모든 탭을 추가 할 수 있지만 첫 번째 탭이 아닌 다른 무언가를 갖고 싶어 기본에 선택, 당신은 List1입니다 활동 당신까지 만들 수 싶지 않아 탭을 클릭하십시오. – synic
네가 맞습니다. –