静态添加fragment有坑的地方是:在xml中加入fragment需要设置id属性
1,静态添加fragment
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/first_fragment"//没有加入唯一标识符id运行后会报错,Must specify unique android:id, android:tag, or have a parent with an id for com.example.li.fragmentui.RightFragment android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.example.li.fragmentui.RightFragment"/> </LinearLayout>
碎片代码
public class RightFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.right_fragment, container,false); return view; } }
Activity中的代码
public class MyActivity extends FragmentActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content); } }