2013-06-21 51 views
0

我正在創建一個包含5個以上選項卡的應用程序。爲了避免冗餘,我想在循環中創建這些選項卡。不過,我很難弄清楚在.java文件中將佈局組件附加到選項卡的語法。這裏是代碼:在Android中創建選項卡

myTabs.setup(); 

    for(int i=0;i<10;i++) 
    { 
     TabSpec tabSpecs = myTabs.newTabSpec("tag"+i); 

     tabSpecs.setContent(R.id.imageView+i); // error here 

     myTabs.addTab(tabSpecs); 
    } 

這可能是一個愚蠢的問題,但我希望我會得到你們的幫助。

Regards

回答

0

您的問題,您使用不正確的查看ID。你只能從生成的R類中使用id。 閱讀關於setContent method並嘗試做下一個: 如果你想在不同的視圖,你需要創建視圖ID列表。

ArrayList<Integer> list = new ArrayList<Integer>(); 
list.add(R.id.R.id.imageView1); 
list.add(R.id.R.id.imageView2); 
list.add(R.id.R.id.imageView3); 

for(int i=0;i<2;i++) 
{ 
     TabSpec tabSpecs = myTabs.newTabSpec("tag"+i); 
     tabSpecs.setContent(list.get(i)); 
     myTabs.addTab(tabSpecs); 
} 

但是你應該在資源文件夾中定義所有的imageViews。 你也可以看看這個example

如果你看一下例子中,你會看到,TAB1,TAB2和TAB3 - ID在XML文件中定義所以你的IDE生成R艙,包括他們的ID

+0

所以,如果我有24個標籤,每個標籤下。我想顯示圖像,我可以爲所有標籤使用一個圖像視圖。 – user2498079

+0

你想爲所有選項卡設置一個圖像?這意味着你會看到相同的內容。我認爲這是可行的,但我需要看看你的XML佈局是肯定的。你能更新你的文章並添加XML嗎? – Borys

相關問題