2013-12-08 34 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