<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();


上一篇:
下一篇:
切换中文