2010-06-25 16 views
6

4 aktiviteyi içeren bir TabActivity var. MyTabActivity başladığında, ilk sekmede hem aktivite ve ikinci sekmede aktiviteyi başlatırBir TabActivity'de ilk sekmede etkinliğin başlatılması nasıl engellenir?

public class MyTabActivity extends TabActivity { 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    TextView tabView; 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, Activity1.class); 

    spec = tabHost.newTabSpec("Tab 1"); 
    spec.setContent(intent); 
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null); 
    tabView.setText("Tab 1"); 
    spec.setIndicator(tabView); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Activity2.class); 
    spec = tabHost.newTabSpec("Tab 2"); 
    spec.setContent(intent); 
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null); 
    tabView.setText("Tab 2"); 
    spec.setIndicator(tabView); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Activity3.class); 
    spec = tabHost.newTabSpec("Tab 3"); 
    spec.setContent(intent); 
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null); 
    tabView.setText("Tab 3"); 
    spec.setIndicator(tabView); 
    tabHost.addTab(spec); 

    intent = new Intent().setClass(this, Activity4.class); 
    spec = tabHost.newTabSpec("Tab 4"); 
    spec.setContent(intent); 
    tabView = (TextView) inflater.inflate(R.layout.ff_tab_indicator, null); 
    tabView.setText("Tab 4"); 
    spec.setIndicator(tabView); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(1); 
} 

sorundur,: My kod geçerli sekme olarak ikinci sekmeyi ayarlar. Sadece mevcut sekme olarak ayarlandığından, ikinci sekmede etkinliği başlatmak istiyorum. Ne yapmalıyım?

Teşekkürler.

+1

@kknight: sekmelerin içerik olarak faaliyetlerini kullanmayın dışında mı? – CommonsWare

+0

@kknight: Ne yapmaya çalışıyorsun? – Macarse

+0

Sekme 2'yi varsayılan sekme olarak ayarlamak istiyorum. Sekme etkinliği başladığında, yalnızca sekme 2'deki etkinlik başlatılır. Şu anda, sekme 2'yi varsayılan geçerli sekme olarak ayarlıyorumsa, Android her ikisi de sekme 1'de etkinliği ve sekme 2'deki etkinliği başlatır. – user256239

cevap

1

Ne varsayılan ilk olur, böylece sadece Sekmeler siparişi hakkında?

+0

Gerçekten. Bu bir çözüm. Uygulamanın her başlatılışında UI düzenimin sırasını değiştirmek istediğimden emin değilim. Biraz kafa karıştırıcı XP IMO. – typeoneerror

İlgili konular