2010-06-25 4 views
6

मेरे पास एक टैबएक्टिविटी है, जिसमें 4 गतिविधियां हैं।टैबएक्टिविटी में पहले टैब पर गतिविधि शुरू करने से कैसे रोकें?

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); 
} 

समस्या है, जब MyTabActivity शुरू होता है, यह पहला टैब में दोनों गतिविधि और दूसरे टैब में गतिविधि शुरू होता है: मेरी कोड मौजूदा टैब के रूप में दूसरा टैब सेट। मैं बस इसे दूसरे टैब में गतिविधि शुरू करना चाहता हूं, क्योंकि यह वर्तमान टैब के रूप में सेट है। मुझे क्या करना चाहिए?

धन्यवाद।

+1

@kknight: इसके अलावा टैब की सामग्री के रूप में गतिविधियों का उपयोग नहीं? – CommonsWare

+0

@kknight: आप क्या करने की कोशिश कर रहे हैं? – Macarse

+0

मैं सिर्फ टैब 2 को डिफ़ॉल्ट टैब के रूप में सेट करना चाहता हूं। जब टैब गतिविधि शुरू होती है, तो केवल टैब 2 में गतिविधि शुरू हो जाती है। वर्तमान में, एंड्रॉइड टैब 1 में गतिविधि और टैब 2 में गतिविधि दोनों शुरू करता है, यदि मैं टैब को डिफ़ॉल्ट वर्तमान टैब के रूप में सेट करता हूं। – user256239

उत्तर

1

टैब को फिर से व्यवस्थित करने के बारे में क्या है ताकि डिफ़ॉल्ट पहला हो जाए?

+0

। यह एक समाधान है। निश्चित नहीं है कि जब भी ऐप शुरू होता है तब भी मैं अपने यूआई के लेआउट के क्रम को बदलना चाहता हूं। एक भ्रमित एक्सपी आईएमओ का थोड़ा सा। – typeoneerror

संबंधित मुद्दे