gpt4 book ai didi

java - 使用查看器页面在两个 fragment 之间切换 - 但是切换到 fragment 后它消失

转载 作者:行者123 更新时间:2023-12-01 11:40:14 25 4
gpt4 key购买 nike

我的查看器页面有问题,因此在这个从 Fragment 扩展的 java 文件中,有一些与 View 分页器有关的代码。基本上在我的屏幕中,我想让用户向右滑动并向左滑动。它工作得很好,因为它应该是,但是我正在处理的项目中也有其他 fragment ,所以如果我转到不同的 fragment 并返回到这个屏幕,这让我可以执行此滑动功能,突然间所有内容都从屏幕。知道如何解决这个问题吗?

这是java文件;

public class ExampleFragment extends Fragment {
View v;
ViewPager viewPager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

final View v = inflater.inflate(R.layout.tab2_main, container, false);

viewPager = (ViewPager)v.findViewById(R.id.accountswitching);
AccountSwitching accountSwitching = new AccountSwitching(getFragmentManager());
viewPager.setAdapter(accountSwitching);

这是我在 AccountSwitching java 类中的代码;

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

@Override
public Fragment getItem(int i) {

switch (i){
case 0:
return new FirstPage();
case 1:
return new SecondPage();
}

return null;
}

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

}

正如您在我在这篇文章中附加的图像中看到的那样,上面写着“你好”,我在首页中有一个 onclick。 java 文件

首页。 java 文件;

public class FirstPage extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

final View v = inflater.inflate(R.layout.home_screenmain_first, container, false);

v.findViewById(R.id.first).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
android.support.v4.app.FragmentTransaction transaction = getFragmentManager().beginTransaction();
((FrameLayout)getActivity().findViewById(android.R.id.tabcontent)).removeAllViews();
transaction.replace(android.R.id.tabcontent, new ChangeScreen(), "ChangeScreen");
transaction.commit();
}
});

return v;
}

}

return v;
}
}

这是屏幕显示,显示查看器页面中的内容 Example of what I am seeing before switching between fragments

这是我在 fragment 之间切换后看到的After switching between fragments

如果您想查看任何其他代码,请告诉我,不确定要在此处发送哪个代码,这就是我没有在这里分享的原因。

最佳答案

看起来您正在 fragment 内创建一个 ViewPager。

在这种情况下,getFragmentManager()应该是getChildFragmentManager()

关于java - 使用查看器页面在两个 fragment 之间切换 - 但是切换到 fragment 后它消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588659/

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