<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
请帮助我。我试了好几个小时都没用。
答案 0 :(得分:0)
正如您所说,“ 片段中的ViewPager,而我试图在mainactivity中访问viewpager ” viewPager对象仅对您将其中存在ViewPager标签的布局膨胀的那个片段有效。
如果要在活动中使用此viewpager,请将该viewpager的对象引用从片段传递到活动。