<fragment
android:id="@+id/fragment_id"
android:name="com.example.FragmentName"
android:layout_width="match_parent"
android:layout_height="match_parent" />
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
fragmentTransaction.add(R.id.container, fragment);
fragmentTransaction.commit();
public interface OnFragmentInteractionListener {
void onInteraction(String data);
}
public class MainActivity extends AppCompatActivity implements OnFragmentInteractionListener {
// ...
@Override
public void onInteraction(String data) {
}
}
public class MyFragment extends Fragment {
private OnFragmentInteractionListener mListener;
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
// ...
private void sendData(String data) {
mListener.onInteraction(data);
}
}
FragmentManager childFragmentManager = getChildFragmentManager();
FragmentTransaction fragmentTransaction = childFragmentManager.beginTransaction();
ChildFragment fragment = new ChildFragment();
fragmentTransaction.replace(R.id.child_fragment_container, fragment);
fragmentTransaction.commit();
Context context = getActivity();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
MyFragment fragment = new MyFragment();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();