2012-07-12 69 views
0

我想知道如何清除子活动以及如何在第二次点击时调用特定选项卡的父活动(如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类的所有意图,如果我尝试给他们各自的第二,第三和第四个选项卡,tabHost隐藏。

回答

0

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

+0

谢谢你的回复,有没有可能没有使用片段。因为,如果我浏览片段,我需要编辑许多类。 – user1236414 2012-07-12 13:41:01

+0

有一个tabHost用于此目的,早期开发人员使用每个选项卡的活动。但是现在它已经被弃用,并且de f acto这是一个坏主意。但你可以使用它:http://stackoverflow.com/questions/8243078/adding-an-intent-to-a-tabactivity-in-android。但我强制你使用Fragments :) – jumper0k 2012-07-12 13:52:27

相关问题