【发布时间】:2015-12-16 05:24:58
【问题描述】:
在 XML 布局中使用片段标记时,片段不起作用。但是,将片段标记替换为 Framelayout 后,它可以正常工作,而无需对我的代码进行任何更改。
当我使用下面的代码片段时不会改变/工作。
<fragment
android:id="@+id/fragment_container"
android:name="com.example.user.example.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/btnPressMe"
/>
但是,当我用下面的代码替换上面的代码时,它会改变/工作。
<FrameLayout
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/btnPressMe">
</FrameLayout>
Java 代码:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Fragment2 fragment2 = new Fragment2();
fragmentTransaction.replace(R.id.fragment_container, fragment2);
fragmentTransaction.commit();
【问题讨论】:
-
两者都有相同的 ID .... ??
-
我一次评论一个,这只是为了显示代码。
-
对同一种标签使用不同的 id...
-
Koutuk,正如我所说,当我使用框架布局时,我会删除片段。我只是显示上面的代码。请不要混淆。
标签: android android-layout android-fragments android-activity android-framelayout