2017-06-01 28 views
0

如果我想要顯示每個選項卡片段的「頁碼」,片段如何在TabLayout中告訴自己的索引(與tabLayout.getSelectedTabPosition()相反,它會返回當前選定選項卡的索引)?TabLayout中的Android片段如何讀取自己的索引?

+0

沒有正確理解你的問題,你可以再你想什麼解釋在這裏實現。 – sumit

+0

「PlaceholderFragment」模板是否已經這樣做? –

回答

1

就可以實現,創建片段

public static MyFragment newInstance(int index) { 
    MyFragment fragment = new MyFragment(); 
    Bundle bundle = new Bundle(); 
    bundle.putInteger("index", index); 
    fragment.setArguments(bundle); 
    return fragment; 
} 

@Override 
public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) { 
    int index = getArguments().getInteger("index", 0); 
} 

而且在適配器時,通過在位置

@Override 
public Fragment getItem(int position) { 
    // getItem is called to instantiate the fragment for the given page. 
    // Return a PlaceholderFragment (defined as a static inner class below). 
    return MyFragment.newInstance(position + 1); 
} 
+0

謝謝。不幸的是,片段實例化正在被框架處理,所以我不能自己採取這種方法。 – stovroz

+0

你正在使用哪種框架? @stovroz –

+0

我正在使用MvvmCross。 – stovroz

相關問題