- Fragment
하나의 화면을 여러 부분으로 나눠서 보여주거나 각각의 부분 화면 단위로 바꿔서 보여주고 싶을 때 사용하는 것으로,
화면의 UI를 만들 때 많이 사용한다.
Activity처럼 독립적으로 동작하는 부분 화면을 만들 때 사용한다.
Fragment는 항상 Activity 위에 올라가 있어야한다.
프래그먼트는 버튼이나 레이아웃처럼 화면의 일정공간을 할당받을 수 있으므로 메인 화면을 위해 만든 activity_main.xml 파일에
직접 <fragment> 태그를 사용해 프래그먼트를 추가할수 있고, 새로 정의한 프래그먼트 클래스의 인스턴스 객체를 new 연산자로 만든 후
Fragment Manager 객체의 add() 메서드를 사용해 액티비티에 추가할 수 있다.
- [Code] Fragment
public final Activity getActivity ()
-> 이 프래그먼트를 포함하는 액티비티를 반환함.
public final FragmentManager getFragmentmanager ()
-> 이 프래그먼트를 포함하는 액티비티에서 프래그먼트 객체들과 의사소통하는 프래그먼트 매니저를 반환함.
public final Fragment getParentFrament ()
-> 이 프래그먼트를 포함하는 부모가 프래그먼트 일경우 리턴. Activity이면 null을 반환
public final int getid ()
-> 이 프래그먼트의 ID를 반환
- FragmentManager
fragment를 다루는 작업을 해주는 객체로 fragment 추가 , 삭제, 교체 등의 작업등을 할 수 있다.
Activity가 메모리에 처음 만들어질 때는 activity의 onCreate() 메서드가 호출 되지만 Fragment의 경우에는 onActivityCreated() 메서드가 호출된다.
MyFragment frament = new MyFragment();
-> fragment 객체는 만들어졌지만, fragment로 동작하지는 않는다.
getSupportFragmentManager().beginTransaction().add(fragment).commit();
-> activity에 추가된후 fragment로 동작함
- ActionBar
Activity의 위쪽에 보이는 title 부분과 option 메뉴는 ActionBar로 합쳐져 보이게 된다.
ActionBar는 기본적으로 제목을 보여주는 title의 기능을 하므로 앱의 제목을 보여줄 수 있다.
setSubtitle() 메서드를 사용하면 title의 부제목을 달아줄 수 있다.
- Navigation
implementation 'com.android.support:design:28.0.0’는
com.google.android.material:material:1.0.0-rc01 으로 매핑되었다는 것
'공부자료 > Android' 카테고리의 다른 글
(Android Studio) JAVA 기초 (0) | 2022.09.29 |
---|---|
(Android Studio) Service (0) | 2022.09.29 |
(Android Studio) layout inflation (0) | 2022.09.29 |
(Android Studio) Drawable (0) | 2022.09.29 |
(Android Studio) layout (0) | 2022.09.29 |