开发者社区 问答 正文

一条关于安卓开发界面的问题

我在Acitivity里加了一个LinearLayout,layout_width和layout_height都是
match_parent加了一些内容,然后又弄了一个Fragment出来,然后就

 fm.beginTransaction()
 .add(R.id.linear1,fragment)
 .commit();

R.id.linear1是LinearLayout的id,但是运行的时候就屏幕里既有Fragment的内容,也有Acitivity的内容,请问如何才能让Fragment把原本的内容都覆盖掉,只显示Fragment的内容?

展开
收起
爵霸 2016-05-27 09:49:30 2128 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先 你的Activity的xml文件: xmlns:tools="http://schemas.android.com/tools"

     android:layout_width="match_parent"
     android:layout_height="match_parent" >
     android:id="@+id/fragment_first"
     android:name="com.gradution.fragment.CcFragment"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     />

    其次:Activity文件里面:

     private FragmentManager manager;
     private android.support.v4.app.FragmentTransaction fragmentTransaction; 
     private Fragment[] mFragmentList;
     fragmentTransaction=manager.beginTransaction().hide(mFragmentList[0])
     .hide(mFragmentList[1]).hide(mFragmentList[2]).hide(mFragmentList[3]);
     switch (checkedId) {
     case R.id.first:
     fragmentTransaction.show(mFragmentList[0]).commit();
     break;
     }
    2019-07-17 19:17:06
    赞同 展开评论
问答分类:
问答地址: