Java Android FragmentPagerAdapter将错误位置传递到我的片段

Java Android FragmentPagerAdapter将错误位置传递到我的片段,java,android,android-fragments,Java,Android,Android Fragments,相关代码: public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return PlaceholderFragment.newIns

相关代码:

public class SectionsPagerAdapter extends FragmentPagerAdapter {
    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        return PlaceholderFragment.newInstance(position + 1);
    }

    @Override
    public int getCount() {
        return 3;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return "Nachrichten";
            case 1:
                return "Sport";
            case 2:
                return "Kultur";
        }
        return null;
    }
}

public static class PlaceholderFragment extends Fragment {
    private static final String ARG_SECTION_NUMBER = "section_number";

    public static PlaceholderFragment newInstance(int sectionNumber) {
        PlaceholderFragment fragment = new PlaceholderFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_SECTION_NUMBER, sectionNumber);
        fragment.setArguments(args);
        return fragment;
    }

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        ListView list = (ListView) rootView.findViewById(R.id.list);

        Log.d("onCreateView()","Section number: " + getArguments().getInt(ARG_SECTION_NUMBER));

        if(Feeds.size() != 0) {
            try {
                NewsAdapter adapter = new NewsAdapter(Nachrichtenleicht.getAppContext(), Feeds.get(getArguments().getInt(ARG_SECTION_NUMBER)));
                list.setAdapter(adapter);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        return rootView;
    }
}
每当我点击标签1(“Nachricten”-新闻),数字1就会被记录下来,并显示正确的提要

每当我点击选项卡2(“运动”)时,数字3就会被记录下来,并且不会显示任何内容

每当我点击标签3(“文化”-文化)时,不会记录任何内容,并且会显示正确的提要


我知道所有提要都已正确填充,因为我已尝试在网络代码中切换顺序,“Sport”提要将显示在位置1或3,但在spot 2中不会显示任何内容。我还尝试从查看页面获取当前位置,但没有任何效果。

Hi@ThatJavaScriptGuy您提出了解决方案吗?我也面临着同样的问题。