Android:ViewPager节号返回无效值

Android:ViewPager节号返回无效值,android,android-viewpager,Android,Android Viewpager,我创建了一个新项目(选项卡式活动) 这是onCreateView的默认代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, con

我创建了一个新项目(选项卡式活动)

这是onCreateView的默认代码

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        TextView textView = (TextView) rootView.findViewById(R.id.section_label);
        textView.setText(getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER)));


        return rootView;
    }
但后来我对代码做了一些修改:

        .
        .
        textView.setText(getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER)));
        Toast.makeText(getContext(), getString(R.string.section_format,getArguments().getInt(ARG_SECTION_NUMBER)), Toast.LENGTH_SHORT).show();
        return rootView;
        .
        .
但Toast值与textview显示的值不同。所以问题是,我怎样才能得到截面号的精确值

编辑1:活动首次启动时,Toast显示两次

编辑2:添加了屏幕截图


好的,文本视图中的文本可能会变化更快。然而,祝酒词将继续显示,直到它的时间到了。烤面包大约需要5秒钟才能换好。所以,你可能认为这一部分是不同的

我的建议是使用两个文本视图进行测试


希望这有帮助:)

好的,文本视图中的文本可能会更改得更快。然而,祝酒词将继续显示,直到它的时间到了。烤面包大约需要5秒钟才能换好。所以,你可能认为这一部分是不同的

我的建议是使用两个文本视图进行测试


希望这有帮助:)

设置为TextView时,值是正确的,但我需要使用节号进行进一步处理。设置为TextView时,值是正确的,但我需要使用节号进行进一步处理。Viewpager适配器的基类是什么?是
PagerAdapter/FragmentPagerAdapter/FragmentStatePagerAdapter
?另外,您可以尝试使用
Log.d
语句代替
Toast
。不确定我的基类是什么。可能是SectionsPagerAdapter扩展了FragmentPagerAdapter。我删除了以前的评论,因为我写的方式不正确。ViewPager的默认行为是“保留”正在查看的页面两侧的一个页面,并默认销毁其余页面。属性已决定,可以通过方法进行更改。。通过将viewpager设置为
viewpager.setOffscreenPageLimit(0),可以将viewpager设置为仅显示/实例化当前正在查看的一个片段由于setOffscreenPageLimit()默认为“1”。因此,在这种情况下,将调用相邻片段的
oncreateview
。例如:当打开带有viewpager的活动时。将调用第一个片段以及第二个片段的
oncreateview()
,导致出现两次Toast消息。。当您向右滑动(即,您来到第二个片段)时,将调用第三个片段的
oncreateview()
。。希望这能消除混淆。Viewpager适配器的基类是什么?是
PagerAdapter/FragmentPagerAdapter/FragmentStatePagerAdapter
?另外,您可以尝试使用
Log.d
语句代替
Toast
。不确定我的基类是什么。可能是SectionsPagerAdapter扩展了FragmentPagerAdapter。我删除了以前的评论,因为我写的方式不正确。ViewPager的默认行为是“保留”正在查看的页面两侧的一个页面,并默认销毁其余页面。属性已决定,可以通过方法进行更改。。通过将viewpager设置为
viewpager.setOffscreenPageLimit(0),可以将viewpager设置为仅显示/实例化当前正在查看的一个片段由于setOffscreenPageLimit()默认为“1”。因此,在这种情况下,将调用相邻片段的
oncreateview
。例如:当打开带有viewpager的活动时。将调用第一个片段以及第二个片段的
oncreateview()
,导致出现两次Toast消息。。当您向右滑动(即,您来到第二个片段)时,将调用第三个片段的
oncreateview()
。。希望这能消除混乱。。