而不是
<fragment>用
<frameLayout>在布局XML的活动。
<frameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container_id" android:layout_width="match_parent" android:layout_height="match_parent" />
然后在
FragmentActivity中
onCreate添加初始片段(你的情况
SSFFragment):
FragmentA fragmentA = new FragmentA(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.container_id, fragmentA); transaction.commit();
您可以从片段内部替换容器中的片段。
class FragmentA extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Button button = new Button(getActivity()); button.setText("Replace"); button.setonClickListener(new onClickListener() { @Override public void onClick(View v) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); FragmentB fragmentB = new FragmentB(); transaction.replace(R.id.container_id, fragmentB); transaction.commit(); } }); return button; }}


