2017-02-25 88 views
2

如果我想創建一個帶有10多個可滑動片段的標籤式活動,我還有什麼其他選擇,而不是創建10個不同的帶有佈局的Fragment類,並根據它們在標籤式佈局中的位置進行膨脹。如何避免片段的代碼重複?

這顯然聽起來像很多重複的代碼。

我的問題,公平和簡單,有沒有其他方法可以避免這種情況?

回答

0

您可以創建一個片段類,然後根據其在選項卡中的位置使用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); 
    } 

} 
+1

這是有道理的,我會努力的! – JoSem

+1

不要忘記,片段可以通過'FragmentManager'重新創建,所以'tabNumber'應該通過'Bundle'傳遞並在'onCreate()'中檢索。 – j2ko

+0

我想我現在已經掌握了它。謝謝 – JoSem