2011-12-15 15 views
0

我有一個選項卡Activity MainTab.class,它擴展了ActivtyGroup。在這堂課中,我製作了2個標籤,並使用Intent設置了他們的內容。android標籤:如果內容是通過intent設置的,所有打電話,需要一次打一個intent

public class MainTab extends ActivityGroup { 

    /** Called when the activity is first created. */ 
      @Override 
    public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab); 
    tabs = (TabHost) findViewById(R.id.tabhost);   
    tabs.setup(this.getLocalActivityManager()); 
    spec = tabs.newTabSpec("tab1"); 
    Intent intent = new Intent().setClass(this,tab1.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP) 
    spec.setContent(intent) 
    // and so on...... 

我的問題是當我打電話MainTab.class我的意圖得到觸發。我想一次執行一個意圖;之後,如果用戶點擊第二個選項卡,然後我想調用另一個選項卡。

其實我在這兩個選項卡中進行服務器交互 - 所以我的要求是:當用戶單擊選項卡時,請求應該被解僱到服務器。然而,當我打電話給MainTab.class時,第一個tapped選項卡應該會被觸發。

回答

0

ActivityGroup類已被棄用。您應該使用fragments來代替您的選項卡實現類似界面的選項卡(這裏是example)。無論哪種方式,只需使用Loader作爲您的服務器代碼。只有在顯示選項卡時纔會運行加載程序。

注意:如果您的目標設備是蜂窩前設備,則仍然可以使用Android Support Package使用碎片和加載程序。

+0

我正在android 1.6上工作 – 2011-12-15 06:52:55