私の質問はこれに似ています。ただし、もう少し一般的です。説明してみましょう。私はActionBarSherlockをTabsadapterとViewpagerで使用しています。すべてのフラグメントを自分のものに置き換えました。フラグメントの1つにボタンがあり、クリックすると次のonclickハンドラーが起動します。
public void onAcceptSelected() {
SherlockFragment addFirstChildFragment = AddChildFragment.newInstance();
getSupportActionBar().setTitle("The new title of the fragment here");
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.pager, addFirstChildFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.addToBackStack(null);
ft.commit();
}
問題は、新しいフラグメントで次のメソッドが使用されることです。
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_childeditor, container, false);
return v;
}
実際に新しい表示レイアウトを提供することにはなりません。タブの内容は空です(たとえば、ホロホワイトをテーマにした空のタブが表示されます)。
今、私は次の質問があります:
私の主な質問は、「タブ内のフラグメントをどのように置き換える必要があるか」です。サブ質問あり:
- タブとページャーの例のXMLを適合させ、フラグメントコンテナーに適合させる必要がありますか?
- 多くのフラグメントを持つタブとビューページャーを使用するためのベストプラクティスは何ですか?タブをメインナビゲーションとして使用したいのですが、さまざまなフラグメントがたくさんあります。