Wie kann ich FragmentManager und FragmentTransaction implementieren, um nur ein einzelnes Fragment zu ersetzen?

Ich habe eine Aktivität mit 3 Fragmenten; ein Header; ein Körper; eine Fußzeile (gleicher Punkt wie in HTML). Das bodyfragment enthält drei Schaltflächen, die jeweils das mittlere Fragment (body; sich selbst) durch ein anderes ersetzen sollen, aber ich kann hier nicht herausfinden, wie FragmentManager und FragmentTransition funktionieren. Ich kann anscheinend keine Kohärenz in den Fragen anderer Leute finden, was die Art und Weise betrifft, wie andere ihre Fragmente implementieren. Es scheint, dass jeder seine eigenen Methoden hat oder einfach nicht den vollständigen Code in seine Threads einfügt.

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.test_frag);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

TestFragment.java

public class TestFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    return inflater.inflate(R.layout.test_frag, container, false);
}

}

BodyFragment.java

public class BodyFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    return inflater.inflate(R.layout.body_frag, container, false);
}

}

Fragment in XML

<fragment
    android:id="@+id/bodyfragment"
    android:name="com.example.test.BodyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="1"
    tools:layout="@layout/body_frag" />

BodyFragment-Layout in XML (Schaltfläche x3)

    <Button
    android:id="@+id/bsettings"
    android:layout_width="130dp"
    android:layout_height="40dp"
    android:layout_alignBaseline="@+id/bgames"
    android:layout_alignBottom="@+id/bgames"
    android:layout_toRightOf="@+id/bgames"
    android:text="SETTINGS" />

Antworten auf die Frage(1)

Ihre Antwort auf die Frage