diff --git a/Java/Java.md b/Java/Java.md index b6322da..b7fb3e3 100644 --- a/Java/Java.md +++ b/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*