gpt4 book ai didi

java - ViewPagerFragments args(System.out.println() 和 TextView 的行为不同)

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

所以我在 ViewPager 中创建了一个 Fragements,下面是我的部分代码:(System.out.println(mNum) 不打印实际值,但 TextView 打印。例如,当从左向右滑动 fragment 时,在第二个 fragment 中,它会打印 1,但当从右向左滑动时,它会打印 2,尽管 TextView 在这两种情况下都正确显示它。来自 Android 开发者 http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments().getInt("num");
viewPager=(ViewPager)getActivity().findViewById(R.id.pager);
}

/**
* The Fragment's UI is just a simple text view showing its
* instance number.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_pager_list, container, false);
View tv = v.findViewById(R.id.text);
((TextView)tv).setText("Fragment #" + mNum);
System.out.println(mNum);
return v;
}

最佳答案

当您使用viewPager时:假设您在屏幕 1 中,屏幕 2 也由 viewPager 加载到内存中,但不可见。由于屏幕 2 fragment 已实例化,因此您可以在“System.out.println(mNum);”中获得屏幕 2 的输出。

了解更多信息setOffscreenPageLimit

关于java - ViewPagerFragments args(System.out.println() 和 TextView 的行为不同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36329148/

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