【问题标题】:How to clear the Child activities on clicking the particular tab如何在单击特定选项卡时清除子活动
【发布时间】:2012-07-13 08:08:49
【问题描述】:

我想知道如何清除子活动以及如何在第二次单击时调用特定选项卡的父活动(类似于 iPhone 上的选项卡功能?)。我想为每个选项卡调用单击侦听器。假设如果应用程序在使用过程中变得更深,很难经常使用后退按钮来访问父活动。所以我需要通过点击标签来调用父活动。

在第一个标签上它工作正常,这是代码

getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener() { 
    public void onClick(View v) {      
        if (getTabHost().getCurrentTabTag().equals("gebrauchte")) { 
            Intent intent = new Intent(getApplicationContext(),TabHome.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        } else{                 
            tabs.setCurrentTab(0);  
        }
    }
});

我尝试对带有 getChildAt(1) 的第二个选项卡使用相同的代码,我是否应该为所有意图提供 TabHome 类,如果我尝试提供它们各自的第 2、第 3 和第 4 个选项卡类,则 tabHost 被隐藏。

【问题讨论】:

    标签: android android-tabhost android-tabs


    【解决方案1】:

    您不需要在选项卡上设置 onClickListener。我建议使用Android Tabs with Fragments

    【讨论】:

    • 谢谢回复,不使用碎片有没有可能。因为,如果我浏览片段,我需要编辑类的数量。
    • 有一个 tabHost 用于此目的,早期的开发人员对每个选项卡都使用了活动。但现在它已被弃用,事实上这是个坏主意。但你可以使用它:stackoverflow.com/questions/8243078/…。但我强制你使用 Fragments :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多