TabLayout中的Android片段如何读取自己的索引?

问题描述:

如果我想要显示每个选项卡片段的“页码”,片段如何在TabLayout中告诉自己的索引(与tabLayout.getSelectedTabPosition()相反,它会返回当前选定选项卡的索引)?TabLayout中的Android片段如何读取自己的索引?

+0

没有正确理解你的问题,你可以再你想什么解释在这里实现。 – sumit

+0

“PlaceholderFragment”模板是否已经这样做? –

就可以实现,创建片段

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