2
如果我想創建一個帶有10多個可滑動片段的標籤式活動,我還有什麼其他選擇,而不是創建10個不同的帶有佈局的Fragment類,並根據它們在標籤式佈局中的位置進行膨脹。如何避免片段的代碼重複?
這顯然聽起來像很多重複的代碼。
我的問題,公平和簡單,有沒有其他方法可以避免這種情況?
如果我想創建一個帶有10多個可滑動片段的標籤式活動,我還有什麼其他選擇,而不是創建10個不同的帶有佈局的Fragment類,並根據它們在標籤式佈局中的位置進行膨脹。如何避免片段的代碼重複?
這顯然聽起來像很多重複的代碼。
我的問題,公平和簡單,有沒有其他方法可以避免這種情況?
您可以創建一個片段類,然後根據其在選項卡中的位置使用int
值來確定在onCreate
方法中通常膨脹單個佈局視圖的哪個佈局要膨脹。
例
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(tabNumber == 1){
setContentView(R.layout.fragment_layout1);
}else if(tabNumber == 2){
setContentView(R.layout.fragment_layout2);
}else{
setContentView(R.layout.fragment_layout3);
}
}
這是有道理的,我會努力的! – JoSem
不要忘記,片段可以通過'FragmentManager'重新創建,所以'tabNumber'應該通過'Bundle'傳遞並在'onCreate()'中檢索。 – j2ko
我想我現在已經掌握了它。謝謝 – JoSem