gpt4 book ai didi

java - ViewPager 的 fragment 被隐藏

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:30 24 4
gpt4 key购买 nike

我在使用带有 fragment 的 ViewPager 时遇到问题。在我的应用程序中,我有一个 fragment ,里面有一个 ViewPager,里面的每个 fragment 都有一个 ListView。 ListView 上的每个项目都会打开另一个 fragment ,显示有关该项目的更多详细信息。到目前为止一切顺利,但是当我 popBackStack FragmentManager 时,看不到 ViewPager 中的当前 fragment 。

如果我尝试在页面之间滑动,我可以看到下一页,然后向后滑动并再次看到隐藏的页面。

页面适配器代码:

private class SchedulePageAdapter extends FragmentStatePagerAdapter{

JSONArray scheduleJsonArray;
public SchedulePageAdapter(FragmentManager fm,JSONArray scheduleJsonArray) {
super(fm);
this.scheduleJsonArray = scheduleJsonArray;

}



@Override
public ScheduleFragment getItem(int position) {
ScheduleFragment scheduleFragment = new ScheduleFragment();


Bundle bundle = new Bundle();
try {
bundle.putString("json",scheduleJsonArray.getJSONObject(position).getJSONArray("channel_schedule").toString());
bundle.putString("day",getArguments().getString("day"));
bundle.putString("channel",channelTextView.getText().toString());
} catch (JSONException e) {
e.printStackTrace();
}
scheduleFragment.setArguments(bundle);
return scheduleFragment;
}

public JSONArray getScheduleJsonArray() {
return scheduleJsonArray;
}

@Override
public int getCount() {
int count = scheduleJsonArray.length();
return count;
}

}

在listView中打开项目:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();


fragmentTransaction
.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_left, R.anim.slide_in_right, R.anim.slide_out_right)
.replace(R.id.mainFrameLayout, fullScheduleFragment, FullScheduleFragment.class.getSimpleName())
.addToBackStack(PhoneMainActivity.MENU_STACK).commit();

最佳答案

在实例化 SchedulePageAdapter 时尝试使用 getChildFragmentManager()

PagerAdapter adapter = new SchedulePageAdapter (getChildFragmentManager(), scheduleJsonArray);
pagerData.setAdapter(adapter);

也可以使用getSupportFragmentManager代替:

  FragmentManager fragmentManager = getSupportFragmentManager();

如果还是不行请留言

祝你好运

关于java - ViewPager 的 fragment 被隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34707850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com