Android 使用FragmentStatePagerAdapter时,如何定位到特定片段?

Android 使用FragmentStatePagerAdapter时,如何定位到特定片段?,android,android-fragments,Android,Android Fragments,我正在从对象的ArrayList创建细节片段,ArrayList是ListFragment的表示形式。我使用FragmentStatePagerAdapter来管理每个细节页面(片段)。下面是我的FragmentActivity的FragmentStatePagerAdapter内部类的代码 public static class DetailPagerAdapter extends FragmentStatePagerAdapter { public DetailPagerAdapt

我正在从对象的ArrayList创建细节片段,ArrayList是ListFragment的表示形式。我使用FragmentStatePagerAdapter来管理每个细节页面(片段)。下面是我的FragmentActivity的FragmentStatePagerAdapter内部类的代码

public static class DetailPagerAdapter extends FragmentStatePagerAdapter {

    public DetailPagerAdapter(FragmentManager fm) {
        super(fm);

    }

    @Override
    public Fragment getItem(int i) {
        if (BuildConfig.DEBUG) {
            Log.e(Constants.TAG, "DetailPagerAdapter creating DetailFragment - item " + i );
        }

        Fragment fragment = new DetailFragment();
    // get object from outer class ArrayList
        Object fobject = detailslist.get(i);
        final Detail fDetail = (Detail)fobject;
        Bundle args = new Bundle();
        args.putInt(DetailFragment.ARG_POSITION, i + 1);
        args.putString("detailTitle",fDetail.getDetailName());
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public int getCount() {
        // object collection same size as list
        return detailslist.size();
    }

    @Override
    public CharSequence getPageTitle(int position) {

        return "Position #" + (position + 1);

    }
}
这将创建所有细节片段,但它始终向用户显示第一个ListFragment条目。我可以前后滑动好的。如果用户从列表片段中选择一个项,如果该项位于列表中间,则要定位到该详细对象实例。我还希望用户能够来回滑动到其他详细信息页面。我非常确定我需要使用FragmentManager事务处理方法,但我不确定在使用FragmentStatePagerAdapter时如何使用它。有人有什么建议吗?

你可以用