Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 填充数据不可见的片段?_Android_Android Viewpager2 - Fatal编程技术网

Android 填充数据不可见的片段?

Android 填充数据不可见的片段?,android,android-viewpager2,Android,Android Viewpager2,我有一个活动,我使用FragmentStateAdapter类(ViewPager2)在两个片段之间滑动,类似于中 我当前的问题是,当我尝试访问活动中第二个片段的视图元素时: TextView textViewOfFragmentB = (TextView) fragmentB.getView().findViewById(R.id.exampleTextViewOfFragmentB); 我收到: java.lang.NullPointerException: Attempt to inv

我有一个活动,我使用FragmentStateAdapter类(ViewPager2)在两个片段之间滑动,类似于中

我当前的问题是,当我尝试访问活动中第二个片段的视图元素时:

TextView textViewOfFragmentB = (TextView) fragmentB.getView().findViewById(R.id.exampleTextViewOfFragmentB);
我收到:

 java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
当我尝试使用第一个片段(滑块)时,它可以工作。可能是因为它是第一个片段,最初是可见的

如果其中一个片段不可见/不创建,我有什么可能访问这两个片段的视图元素


我的用例是这样的:我有两个片段。一个正在展示食物和其他饮料。碎片应可滑动,因此屏幕上只显示一个类别(类似:)。通过服务,我在MainActivity中接收两个类别的外部数据。所以我已经在MainActivity中拥有了所有需要的数据。我想把这些数据分成两个片段并显示出来,比如比萨饼:4$,在片段可见之前,在另一个片段鸡尾酒:5$,我想你是在尝试访问视图。使用ViewPager.OnPageChangeListener在选定的页面上有覆盖方法