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);
|
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
|
||||||
startActivity(intent);
|
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