2010-12-03 90 views
0

嘿,我是新来的android开发和大多数程序设计的其他然后2个学期的C++。但我的问题围绕着这个教程http://developer.android.com/resources/tutorials/views/hello-tabwidget.html我能够按照如何编写以前的,但是当涉及到这个时,我遇到了麻烦。我的问题是,当它为每个选项卡创建一个单独的活动时是什么意思,我该如何解决这个问题?帮助选项卡教程

+0

你有什么不明白的关于“创建为每个标签单独活动”?那句话的哪一部分对你没有意义。 – Falmarri 2010-12-03 21:07:48

回答

0

您只需要create two or more activities via the normal means:创建一个扩展Activity的类,并在清单中声明它们等。然后创建可扩展TabActivity的选项卡活动。从那里,这个代码剪断突出的高点(注意,我假定两种活动存在所谓ActivityA和ActivityB)...

public class MyTabActivity extends TabActivity { 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.my_tab_layout); 

     final Resources res  = getResources(); 
     final TabHost tabHost = getTabHost(); 

     TabHost.TabSpec spec; 
     Intent   intent; 

     /* Add tab A */ 
     intent = new Intent().setClass(this, ActivityA.class); 
     spec = tabHost.newTabSpec("tab_a") 
         .setIndicator("Tab A", res.getDrawable(R.drawable.ic_tab_a)) 
         .setContent(intent); 
     tabHost.addTab(spec); 

     /* Add tab B */ 
     intent = new Intent().setClass(this, ActivityB.class); 
     spec = tabHost.newTabSpec("tab_b") 
         .setIndicator("Tab B", res.getDrawable(R.drawable.ic_tab_b)) 
         .setContent(intent); 
     tabHost.addTab(spec); 
    } 
}