首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Tab中不使用ActvityGroup启动新活动

如何在Tab中不使用ActvityGroup启动新活动
EN

Stack Overflow用户
提问于 2012-11-21 12:10:54
回答 1查看 678关注 0票数 0

我没有在我的项目中使用activityGroup。现在,我不是一个使用活动组实现整个项目的位置。

  • 难道我必须在我的项目中实现activityGroup类才能这样做吗?

如果是,请提供activityGroup实现基础教程的链接。

这是我的MainActvity.java,它在4个选项卡中加载4个其他动作。

代码语言:javascript
复制
    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");
...}

  • 现在,我想在单击Go按钮的Home选项卡区域开始新的活动。(见图)。
  • 请注意,我不想影响ActivityGroup类,如果没有这个类,我如何才能这样做。
  • 新的Actvity必须加载在HomeTab的区域,而不是在整个屏幕上。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 14:13:31

ActvityGroup是一个不好的主意,这是旧的,不受欢迎的API,不要使用它。

您必须使用片段API,只需创建一个片段并使用FragmentTransaction将其添加到布局中,这就是您所需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13492958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档