2013-09-27 165 views
0

調用活動tabactivity我做了這樣的標籤活動的應用程序:如何從孩子

intent = new Intent().setClass(this, FirstActivity.class); 
spec = tabHost.newTabSpec("Tab1").setIndicator("Tab1",res.getDrawable(R.drawable.tab1)).setContent(intent); 
tabHost.addTab(spec); 

在FirstActivity.class有與聽衆的onclick按鈕:

@Override 
public void onClick(View v) { 

     Intent i = new Intent(FirstActivity.this, OtherActivity.class); 
     i.putExtras(bundle); 
     startActivity(i); 

} 

但是,當我點擊「OtherActivity」隱藏標籤。我正在尋找一種方法來在TabActivity中打開而不是在「FirstActivity」中打開的按鈕和「OtherActivity」。

+0

從中您想要調用FirstActivity的活動? –

回答

0

您不能使用startActivty方法切換OtherActivity,您必須在Tabhost中添加FirstActivity和OtherActivity,使用tabhost切換活動。在FirstActivity中,您可以發送廣播,然後在TabActivity中註冊接收器並接收點擊操作消息,使用tabhost開關。

在android新版本中,您可以使用fragment而不是Activity來顯示mul選項卡。

0

你需要創建一箇中間接頭的活動像下面

public class IntermediateActivity extends TabGroupActivity { 

       @Override 
       public void onCreate(Bundle savedInstanceState) { 
        // TODO Auto-generated method stub 
        super.onCreate(savedInstanceState); 
        startChildActivity("IntermediateActivity", new Intent(this,OtherActivity.class)); 
       } 

}

在你的按鈕點擊寫入下面的代碼

Intent i = new Intent(getParent(),IntermediateActivity.class); 
TabGroupActivity parentActivity = (TabGroupActivity) getParent(); 
parentActivity.startChildActivity("move to otheractivity activity", i);                                                            

希望這有助於..