Java 24.12.2023

This commit is contained in:
StNicolay 2024-01-14 14:18:00 +03:00
parent c754ebbede
commit 684519f857

View File

@ -1121,3 +1121,26 @@ public class MainActivity extends AppCompatActivity {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
```
### Fragments
*Fragment* - подобие *activity*, но одно *activity* может содержать несколько фрагментов.
Для взаимодействия фрагментов используется *FragmentManager*, а для удаления, добавления и замены *FragmentTransaction*
Основные методы *FragmentManager*:
* *findFragmentById(int id)*
* *findFragmentByTag(String tag)*
Методы *FragmentTransaction*:
* *add*
* *remove*
* *replace*
* *hide*
* *show*
* *detach* - открепляет от GUI, но экземпляр сохраняется
* *attach* - обратный метод *detach*
Для получения экземляра *FragmentTransaction* нужно вызвать *FragmentManager.beginTransaction*. После транзакции вызывается *commit*