2012-11-21 67 views
0

我沒有在我的項目中使用activityGroup。現在我不是一個使用Activity組來實現整個項目的職位。如何在不使用ActvityGroup的情況下在Tab中啓動新的活動

  • 是否真的需要在我的項目中實現activityGroup類才能做到這一點?

如果是,請給出activityGroup實現基本教程的鏈接。

這是我的MainActvity.java,它在4個選項卡中加載4個其他活動。

public class MainActivity extends TabActivity { 
     TabHost tabHost; 
     Context context = MainActivity.this; 
     Button btnGo; 
     TabSpec spec; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      btnGo = (Button) findViewById(R.id.btn_GO);  
      tabHost = getTabHost(); 
      // Android tab 
      Intent intentHome = new Intent(); 
      intentHome.setClass(this, Home.class); 
      TabSpec tabSpecHome = tabHost 
        .newTabSpec("Home") 
        .setIndicator("Home", 
          getResources().getDrawable(R.drawable.home)) 
        .setContent(intentHome); 

      tabHost.addTab(tabSpecHome); 

      Intent intentNowReading = new Intent().setClass(this, NowReading.class); 
      TabSpec tabSpecNowReading = tabHost 
        .newTabSpec("Now Reading") 

        .setIndicator("Now Reading", 
          getResources().getDrawable(R.drawable.now_reading)) 
        .setContent(intentNowReading); 
      tabHost.addTab(tabSpecNowReading); 

      Intent intentFavourite = new Intent().setClass(this, Favorites.class); 
      TabSpec tabSpecFavourite = tabHost 
        .newTabSpec("Favourite") 
        .setIndicator("Favorites", 
          getResources().getDrawable(R.drawable.favorites)) 
        .setContent(intentFavourite); 
      tabHost.addTab(tabSpecFavourite); 

      Intent intentProfile = new Intent().setClass(this, Profile.class); 
      TabSpec tabSpecProfile = tabHost 
        .newTabSpec("Profile") 
        .setIndicator("Profile", 
          getResources().getDrawable(R.drawable.profile)) 
        .setContent(intentProfile); 
      tabHost.addTab(tabSpecProfile); 
      tabHost.setCurrentTabByTag("Home"); 
...} 

enter image description here

  • 現在我要開始上的Go按鈕的單擊事件主頁選項卡領域的新的活動。(見圖片)。
  • 請注意,我不想推動ActivityGroup類,我怎麼能沒有這個。
  • New Actvity必須加載到HomeTab的區域,而不是全屏。

回答

0

ActvityGroup是一個壞主意,這是舊的,不推薦使用的API,不要使用它。

你必須使用Fragments API,只需創建一個Fragment並使用FragmentTransaction將其添加到佈局,那就是你所需要的。

相關問題