如何在Activity中访问片段的ViewPager视图?

问题描述 投票:0回答:1
<androidx.viewpager.widget.ViewPager
            android:id="@+id/view_pager_banner"
            android:visibility="visible"
            android:layout_width="match_parent"
            android:layout_height="200dp"/>

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

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

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

java.lang.NullPointerException:尝试调用虚拟方法'voidandroidx.viewpager.widget.ViewPager.setAdapter(androidx.viewpager.widget.PagerAdapter)'关于空对象引用*请帮助我。我尝试了几件事几个小时,却无法正常工作。

java android android-fragments android-viewpager
1个回答
0
投票

正如您所说,“ 片段中的ViewPager,我试图在mainactivity中访问viewpager” viewPager对象仅对您将其中存在ViewPager标签的布局膨胀的那个片段有效。

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

© www.soinside.com 2019 - 2024. All rights reserved.