R.id.content 为 ViewPager 替换单个fragment?

与正常的活动,您可以使用

// Display the fragment as the main content.
     getFragmentManager().beginTransaction()
             .replace(android.R.id.content, new SettingsFragment())
             .commit();

若要将你的主要内容替换为另一个片段。与 swipable 的默认选项卡次日食,这只是叠加的活动在其他片段你新片段。我可以弄的整个 ViewPager 的 id 和替换,而不是 android。R.id.content 吗?我要用我新片段替换所有选项卡。

解决方法 1:

通常片段 eg ; 膨胀中为 FrameLayout-fragment_layout.xml

<FrameLayout android:id"@+id/framelayout" 
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>

将片段类中我们此布局设置为 contentVIew,如下所示:

public class TestFragmentActivity extends FragmentActivity {

  @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.fragment_layout);

}

我们可以把任何片段放在此内容的框架布局在活动中使用 replace () 方法:

getFragmentManager().beginTransaction()
             .replace(R.id.framelayout, new NewFragment())
             .commit();
posted @ 2016-11-18 09:10  天涯海角路  阅读(76)  评论(0)    收藏  举报