6

現在、アプリケーションで PagerTitleStrip を使用しています (ドキュメント: http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html ) 。

すべてが正常に機能し、タイトルを次のように設定しました。

public class PageAdapter extends FragmentPagerAdapter {

    private List<Fragment> fragments;

    public PageAdapter(FragmentManager fm, List<Fragment> fragments) {
        super(fm);
        this.fragments = fragments;
    }

    @Override
    public Fragment getItem(int position) {
        return this.fragments.get(position);
    }

    @Override
    public int getCount() {
        return this.fragments.size();
    }

    String[] titles = { "1", "2", "3", "4","5" };

    @Override
    public CharSequence getPageTitle(int position) {
        return titles[position];
    }
}

私の懸念は、最初の Fragment の読み込みが完了したら、ストリップのタイトルを変更する必要があることです。

私はすでに FragmentPagerAdapter を取得しようとしましたが、それを操作しようとしましたが、タイトル (テキスト) を変更することはできませんでした

確かに getPageTitle メソッドがあります: mPagerAdapter.getPageTitle(position) ですが、setPageTitle はありません ...

アイデアや提案はありますか?

4

2 に答える 2

12

私が問題を正しく理解していれば、後でデータを取得してから、タイトル配列を更新してタイトルの更新をトリガーしたいと考えています。

その場合は、トリガーするだけPagerAdapter.notifyDataSetChanged()です。そのメソッドが呼び出された後、フラグメントは getPageTitle メソッドを呼び出して自身を更新します。

于 2013-03-10T10:33:18.047 に答える