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)