본문 바로가기
공부자료/Android

(Android Studio) Fragment

by mogazi 2022. 9. 29.

 

 

  • 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