2011-12-21 100 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佈局。

相關問題