2013-12-08 36 views
0

好吧,我是Android新手,並且有一個問題。我有一個類似於Play商店的swipeview,我希望每個選項卡包含不同的listview片段。我有兩個片段,一個叫LP,另一個叫PL。如何編輯這部分代碼,以便使用我的片段?將片段添加到我的主要活動

@Override 
public Fragment getItem(int position) { 
    Fragment fragment = new Fragment(); 
    switch (position) { 
    case 0: 
     return fragment = new Fragment1(); 
    case 1: 
     return fragment = new Fragment2(); 
    case 2: 
     return fragment = new Fragment3(); 
    default: 
     break; 
    } 
    return fragment; 

編輯:所以聽完建議後,它仍然沒有工作。 : - ?我有2個獨立的java文件爲我的片段,它似乎工作,除非我複製類,並把它們放在主要活動內...我可能會缺少的東西,所以請隨時指出任何可能性

回答

0
@Override 
public Fragment getItem(int position) { 

switch (position) { 
case 0: 
Fragment fragment = new Fragment1(); 
    return fragment; 
case 1: 
Fragment fragment = new Fragment2(); 
    return fragment; 
case 2: 
ListFragment fragment = new Fragment3();//for list fragments 
    return fragment; 
default: 
    break; 
} 
return fragment; 
+0

謝謝。 :)我會嘗試進一步提高我的技能,片段對於初學者來說有點混亂:D – user3080155

+0

嗯,它們也很有用。 :) – Naddy

+0

@ user3080155如果解決了您的問題,您必須接受答案。 – Naddy

0

你可以使用這樣的事情:

@Override 
public Fragment getItem(int position) { 

    Fragment result; 
    switch (position) { 
     case 0: 
      result = new LPFragment(); 
     case 1: 
      result = new PLFragment(); 
     default: 
      result = new DefaultFragment(); 
    } 

    return result 
} 

你只需要返回你想要在交換機的每個案件的任何片段的一個實例。

如果PL和LP類從片段延伸,然後它的罰款(雖然你可能有一些需要在代碼的其他地方施展它們作爲函數返回片段,而不是你自己的類類型)

+0

一類擴展Listfragment,而另一個擴展Fragment ....我如何繼續? – user3080155