通过常规活动,您可以使用
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment())
.commit();
用另一个片段替换您的主要内容。使用Eclipse中的默认可跳转选项卡活动,这会将新片段覆盖在其他片段之上。我可以以某种方式获取整个ViewPager的id并替换而不是android.R.id.content吗?我想用我的新片段替换所有标签。
答案 0 :(得分:2)
通常,片段在FrameLayout中膨胀 例如; - fragment_layout.xml
<FrameLayout android:id"@+id/framelayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
在fragment类中,我们将此布局设置为contentVIew,如下所示:
public class TestFragmentActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_layout);
}
我们可以使用Activity:
中的replace()方法在此内容框架布局中放置任何片段getFragmentManager().beginTransaction()
.replace(R.id.framelayout, new NewFragment())
.commit();