Java 24.12.2023
This commit is contained in:
parent
c754ebbede
commit
684519f857
23
Java/Java.md
23
Java/Java.md
@ -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*
|
||||
|
Reference in New Issue
Block a user