Android 如何替换选项卡式活动中的当前片段?
我使用向导创建了一个包含FragmentPagerAdapter的选项卡式活动,在getItem()函数中,我返回了自己的片段,如下所示: 我在类BlankFragment中放置了一个按钮,在它的onClickListener中,我试图打开BlankFragment3,如下所示,Android 如何替换选项卡式活动中的当前片段?,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我使用向导创建了一个包含FragmentPagerAdapter的选项卡式活动,在getItem()函数中,我返回了自己的片段,如下所示: 我在类BlankFragment中放置了一个按钮,在它的onClickListener中,我试图打开BlankFragment3,如下所示, 但它停止运行并说: java.lang.IllegalArgumentException:找不到id为0x7f0c0068的视图 (com.com.fragmentlast:id/container)用于片段 空白片
但它停止运行并说: java.lang.IllegalArgumentException:找不到id为0x7f0c0068的视图 (com.com.fragmentlast:id/container)用于片段 空白片段3{2a5d6e3b#0 id=0x7f0c0068} 为什么??是不是因为replace()的容器包含了包括tabs栏在内的全部3个片段
您需要
FrameLayout
在fragment\u blank
中使用idcontainer
,这可能会对您有所帮助
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />