0

2 つのタブ (Tab1、Tab2) を作成したいのですが、tab1 では次のようなスワイプが必要です。 Click (tab1) Frag1.1 --> Frag1.2 --> Frag1.3 Click (tab2) Frag2.1 --> Frag2.2 --> Frag2.3

これどうやってするの?これだけのタブ+スワイプに関するチュートリアルが見つかりません。皆さん、私を助けてくれますか?

2 つの Fragment Adapter を取得する必要がありますか? 2つのフラグメントアダプターを使用してこのように設定しようとしていますが、「フラグメントは現在フラグメントマネージャーにありません」というエラーが表示されます。

何か案は?

class MyTabsListener implements ActionBar.TabListener {
    public Fragment fragment;
    public Context context;

    public MyTabsListener(Fragment fragment, Context context) {
        this.fragment = fragment;
        this.context = context;

    }

    @Override
    public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
        // TODO Auto-generated method stub
        Toast.makeText(context, "Reselected!", Toast.LENGTH_SHORT).show();

    }

    @Override
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Toast.makeText(context, "Selected!", Toast.LENGTH_SHORT).show();
        if(tab.getPosition() == 0)
        {
            /** Setting the pagerAdapter to the pager object */
            pager.setAdapter(pagerAdapter);
            //ft.replace(R.id.fragment_container, fragment);
        }
        else
        {
            /** Setting the pagerAdapter to the pager object */
            pager.setAdapter(pagerAdapter2);

        }
        ft.replace(R.id.fragment_container, fragment);

    }

    @Override
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        // TODO Auto-generated method stub
        Toast.makeText(context, "Unselected!", Toast.LENGTH_SHORT).show();
        ft.remove(fragment);
    }

}
4

1 に答える 1