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您提出了解决方案吗?我也面临着同样的问题。