如何在单击特定选项卡时清除子活动

时间:2012-07-12 13:16:46

标签: android android-tabhost android-tabs

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

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

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会被隐藏。

1 个答案:

答案 0 :(得分:0)

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