public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); return view; } } FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyFragment fragment = new MyFragment(); fragmentTransaction.add(R.id.fragment_container, fragment); fragmentTransaction.commit(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyFragment fragment = (MyFragment) fragmentManager.findFragmentById(R.id.fragment_container); if (fragment != null) { fragment.setActivity(this); } } @Override public void onBackPressed() { MyFragment fragment = (MyFragment) fragmentManager.findFragmentById(R.id.fragment_container); if (fragment != null && fragment.onBackPressed()) { return; } super.onBackPressed(); } groovy dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' } <activity android:name=".MainActivity" android:parentActivityName=".ParentActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".ParentActivity" /> </activity> - Android Developer Documentation: Fragments (https://developer.android.com/guide/fragments)


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