0

フラグメントタブを使用しています。各タブには、リロード メソッドを呼び出すためのフラグメントがあります。現在選択されているフラグメントを取得するにはどうすればよいですか?

mTabHost.getFragment() のようなものが必要ですが、このメソッドは存在しません

mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
        mTabHost.addTab(
                mTabHost.newTabSpec("tab1").setIndicator("Latest"), MainFragment.class,
                getBundle(0));
        mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Today"), MainFragment.class,
                getBundle(1));
        mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("Week"), MainFragment.class,
                getBundle(2));
        mTabHost.addTab(mTabHost.newTabSpec("tab4").setIndicator("Month"), MainFragment.class,
                getBundle(3));
        mTabHost.addTab(mTabHost.newTabSpec("tab5").setIndicator("Year"), MainFragment.class,
                getBundle(4));

タブが使用している MainFragment のインスタンスを取得するにはどうすればよいですか

私はこれを試しましたが、ヌルポインタを取得します

MainFragment tag = (MainFragment)mTabHost.getTag();
        tag.reload();
4

0 に答える 0