2011-04-27 79 views

回答

0
host= (TabHost)findViewById(android.R.id.tabhost); 
     host.setup(); 


     TabHost.TabSpec spec; 

     // Create an Intent to launch the first Activity for the tab (to be reused) 
     Intent i = new Intent().setClass(this, activity1.class); 

     spec = host.newTabSpec ("FirstGroup").setIndicator("activity1",getResources().getDrawable(R.drawable.imagename)).setContent(i); 

     host.addTab(spec); 
TabHost.TabSpec spec; 


     // Create an Intent to launch the first Activity for the tab (to be reused) 
     Intent i = new Intent().setClass(this, activity2.class); 

     spec = host.newTabSpec ("FirstGroup").setIndicator("activity2",getResources().getDrawable(R.drawable.imagename)).setContent(i); 

     host.addTab(spec); 

u必須使用tabhost您的活動,不活動開始獨立

+0

你們哥們我嘗試上面的代碼工作得很好,但我需要更多的細節。 – Rajan 2011-04-27 06:32:28

+0

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html去這個,忘了提高我的觀點,thx – 2011-04-27 06:42:27

0

您分配的TabBar只有一個活動,所以很明顯,它的活動的其餘部分消失。所以,你必須把標籤欄的東西放在每個活動上。我要做的是將tabbar放在一個單獨的XML文件(例如layout/tabbar.xml)中,並在其他XML佈局上使用<include>標記,以避免重複使用相同的代碼兩次或更多次。

+0

你們哥們我嘗試上面的代碼,它運作良好,但我需要更多detail.i給我的應用程序的詳細信息有一個五個選項卡在底部side.i直接從登錄屏幕調用tabactivity,因此它顯示登錄頁面活動它works5.when我單擊一個選項卡它打開其設置的活動,但在其可設置的活動它tabar消失。幫助我夥計其緊急....幫助 – Rajan 2011-04-27 06:37:31

0

試試吧

 public class Tab1ActivityGroup extends ActivityGroup 
    { 
     public static Tab1ActivityGroup group1; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 

      group1 = this; 

      View view = getLocalActivityManager() 
       .startActivity("Tab1Activity", new Intent(this, Tab1Activity.class) 
       .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) 
       .getDecorView(); 

      replaceView(view); 
     } 

     public void replaceView(View v) 
     { 
      v.setFocusable(true); 
      v.setFocusableInTouchMode(true); 
      v.requestFocus(); 

      setContentView(v); 
     } 
    } 




public class Tab1Activity extends Activity 
{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.tab_one_activity); 

    } 


     View v = Tab1ActivityGroup.group1.getLocalActivityManager() 
        .startActivity("NewActivityFromTabActivity", intent) 
        .getDecorView(); 
     Tab1ActivityGroup.group.replaceView(v); 

} 
0

用這個來開始新的活動

View view = getLocalActivityManager().startActivity("tab1", new Intent(this,tab1.class) 
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) 
.getDecorView(); 

setContentView(view); 
相關問題