2011-06-24 25 views
0

我想从一个标签到另一个意图..我该怎么做? 我只有现在如何做活动之间。我需要从标签到另一个..从一个标签更改为另一个

我有这个代码的标签

public class Main extends TabActivity 

{

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 



    Resources res = getResources(); // Resource object to get Drawables 
     TabHost tabHost = getTabHost(); // The activity TabHost 
     TabHost.TabSpec spec; // Resusable TabSpec for each tab 
     Intent intent; // Reusable Intent for each tab 


     // Create an Intent to launch an Activity for the tab (to be reused) 
     //intent = new Intent().setClass(this, Contas.class); 
     Intent a = new Intent(Main.this, Contas.class); 
     Intent b = new Intent(Main.this, Registros.class); 
     Intent c = new Intent(Main.this, Relatorios.class); 
     // Initialize a TabSpec for each tab and add it to the TabHost 
     spec = tabHost.newTabSpec("Contas").setIndicator("Contas", 
          res.getDrawable(R.drawable.ic_tab_accounts)) 
         .setContent(a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); 
     tabHost.addTab(spec); 


     // Do the same for the other tabs 
     //intent = new Intent().setClass(this, Registros.class); 
     spec = tabHost.newTabSpec("Registros").setIndicator("Registros", 
          res.getDrawable(R.drawable.ic_tab_registry)) 
         .setContent(b.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); 
     tabHost.addTab(spec); 

     //intent = new Intent().setClass(this, Relatorios.class); 
     spec = tabHost.newTabSpec("Relatorios").setIndicator("Relatorios", 
          res.getDrawable(R.drawable.ic_tab_reports)) 
         .setContent(c.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); 
     tabHost.addTab(spec); 

     tabHost.setCurrentTab(0); 


} 

}

+0

你的问题是不明确的,你可以请详细说明这个 – Dharmendra

回答

0

相反然后调用的意图你可以设置所需的选项卡。 tabHost.setCurrentTab(index)

+0

这一点,如果我想在另一个活动 – jpmd

+0

然后把指数一个额外的参数的意图和检查,以不起作用在那个论点的活动中。如果可用,则选择该选项卡。 –

+0

我不太明白..我该怎么做? – jpmd

0

而不是调用意图,你可以设置所需的选项卡选择。 使用

intent.putExtra("tabIndex", index); 

,并调用活动。现在,在调用活动的onCreate()onResume()使用

int index = getIntent().getExtraInt("tabIndex", -1); 
if(index != -1) 
    tabHost.setCurrentTab(index); 
相关问题