2012-11-21 71 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将其添加到布局,那就是你所需要的。

相关问题