2011-12-21 80 views
0

我一直在关注本教程,以便在您的应用程序中设置选项卡。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html使用选项卡在不同的xml布局之间导航

在本教程中,它将向您展示如何设置选项卡,以显示在java中每个活动的onCreate()方法中创建的动态创建的文本视图。这个例子中只有一个xml布局。

如何设置制表符导航到不同的xml布局?你需要在每个xml文件中有相同的和不同的布局吗?

任何帮助表示赞赏。

回答

2

由于每个选项卡都处于活动状态,因此该活动可以具有其自己的XML布局。

public class ArtistsActivity1 extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main1); 
     } 
} 

public class ArtistsActivity2 extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 
     } 
} 


intent1 = new Intent().setClass(this, ArtistsActivity1.class); 
spec = tabHost.newTabSpec("artists").setIndicator("Artists", 
        res.getDrawable(R.drawable.ic_tab_artists)) 
       .setContent(intent1); 
tabHost.addTab(spec); 

intent2 = new Intent().setClass(this, AlbumsActivity2.class); 
spec = tabHost.newTabSpec("albums").setIndicator("Albums", 
        res.getDrawable(R.drawable.ic_tab_albums)) 
       .setContent(intent2); 
tabHost.addTab(spec) 
+0

so main1.xml和main2.xml将设置相同的标签,并且不同的布局在之内? – user1109893 2011-12-21 22:40:06

0

每个标签都会加载一个活动。这些活动当然可以有不同的xml布局。

相关问题