我想知道爲什麼它需要putInt
進入捆綁。當我滑動到其他選項卡,我的片段是否重新創建,或者是最後創建的?爲什麼在這裏使用了空白的構造函數?關於片段創建
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0 : return fragment_zg.newInstance(position + 1);
case 1: return fragment_Uni.newInstance(position+1);
default: return fragment_zg.newInstance(position + 1);
}
}
這裏是我的Fragment
public class fragment_Uni extends Fragment {
private static final String ARG_SECTION_NUMBER = "section_number";
public fragment_Uni() {}
public static fragment_Uni newInstance(int sectionNumber) {
fragment_Uni uni_fragment = new fragment_Uni();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
uni_fragment.setArguments(args);
return uni_fragment;
}
}
你在詢問哪個參數? –
對不起,Bundle args = new Bundle(); args.putInt(ARG_SECTION_NUMBER,sectionNumber); uni_fragment.setArguments(args); – Zayar
如果你不這樣做,沒有必要使用參數。對於設備方向更改,您必須爲片段管理器提供一個空/空構造函數。不管你是否改變了方向。 –