我正在製作一個使用「Swipe View + Tile Strip」佈局的新應用程序,但似乎無法弄清楚如何實際將不同視圖加載到FragmentPagerAdapter的片段中?使用Swipe View和Tile Strip的Android佈局
任何幫助將是巨大的(我仍然很新的android開發,這樣下去容易;))
我正在製作一個使用「Swipe View + Tile Strip」佈局的新應用程序,但似乎無法弄清楚如何實際將不同視圖加載到FragmentPagerAdapter的片段中?使用Swipe View和Tile Strip的Android佈局
任何幫助將是巨大的(我仍然很新的android開發,這樣下去容易;))
創建一個擴展FragmentPagerAdapter
的類。
重寫getItem()
併爲每個位置返回不同的片段。
嘗試這樣:
public class MyCustomFPAdapter extends FragmentPagerAdapter{
public MyCustomFPAdapter (FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0) {
return Fragment0.newInstance();
} else if (position == 1) {
return Fragment1.newInstance();
} else if (position == 2) {
return Fragment2.newInstance();
} else if (position == 3) {
return Fragment3.newInstance();
} else {
return DefaultFragment.newInstance();
}
}
}
在FragmentPagerAdapter你不加載的看法,但片段。
閱讀FragmentPagerAdapter的官方文檔,它也有一個很好的教程。這是瞭解此傳呼機的第一步。
http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html
祝你好運!
感謝。這個鏈接已經有了很大的幫助,但我仍然不明白如何根據id來加載不同片段的不同內容。 – AllFallD0wn 2012-07-25 15:17:54
我剛剛試過這個,但代碼似乎並沒有被解僱。我應該把它放在哪裏? 位的代碼: – AllFallD0wn 2012-07-25 15:14:36
'代碼@Override 公共視圖onCreateView(LayoutInflater充氣,容器的ViewGroup, \t \t捆綁savedInstanceState){ \t視圖V = NULL; \t Bundle args = getArguments(); \t if(args.getInt(ARG_SECTION_NUMBER)== 1){ \t \t v = getFirstView(inflater,container); \t} \t return v; } private查看getFirstView(LayoutInflater inflater,ViewGroup容器){ \t View v = null; \t \t \t TextView tv = new TextView(getActivity()); \t \t \t tv.setText(「FIRST」); \t return v; }' – AllFallD0wn 2012-07-25 15:14:48
查看我更新的答案。 – 2012-07-26 07:10:46