2017-06-01 5 views
0

フラグメント化された各フラグメントの「ページ番号」を表示したい場合、フラグメントは、現在選択されているタブのインデックスを返すtabLayout.getSelectedTabPosition()ではなく、TabLayout内の独自のインデックスをどのように伝えることができますか?TabLayoutのAndroidフラグメントが独自のインデックスをどのように読み取ることができますか?

+0

に渡し、フラグメント

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); } 

とアダプタでを作成するときには、あなたがしようとしているか、さらにそれを説明することができ、適切にあなたの質問を理解していなかったことを達成することができますここで達成する。 – sumit

+0

'PlaceholderFragment'テンプレートはすでにこれをしていませんか? –

答えて

1

あなたが位置

@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

関連する問題