java - 如何在Activity中访问 fragment 的ViewPager View ?

标签 java android android-fragments android-viewpager

<androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager_banner"
            android:visibility="visible"
            android:layout_width="match_parent"
            android:layout_height="200dp"/>


我在Fragment中有这个ViewPager,我试图像这样在mainactivity中访问viewpager

ViewPager viewPagerBanner = findViewById(R.id.view_pager_banner);
viewPagerBanner.setAdapter(bannerViewPagerAdapter);


`我在编译代码时收到此错误

java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.viewpager.widget.ViewPager.setAdapter(androidx.viewpager.widget.PagerAdapter)' on a null object reference


请帮我。我试了好几个小时都没用。

最佳答案

就像您说的那样,“片段中的ViewPager,我试图在mainactivity中访问viewpager” viewPager对象仅对您将其中存在ViewPager标签的布局充气的那个片段有效。

如果要在活动中使用此viewpager,请将该viewpager的对象引用从片段传递到活动。

关于java - 如何在Activity中访问 fragment 的ViewPager View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59500104/

相关文章:

java - 在 Java 中获取内存统计信息 : Runtime vs. MemoryMXBean

Android:缩放可绘制对象或背景图像?

android-manifest - 仅适用于平板电脑的应用程序

android - 如何在图像上实现触摸监听器?

android-fragments - 如何在片段内打开BottomSheetDialog

android - 在 fragment 中使用 MPChartLibrary

java - 如何使用 ViewModel 将数据加载到 fragment 内的 RecyclerView 中

java - 尝试在回收者 View 中实现搜索

java - Android字符串操作,字符串中的分隔行

java - RecyclerView 显示来自 2 种不同布局的数据