[Android] 프래그먼트(Fragment) - (1)설명, (2)첫번째 방법(xml레이아웃에 추가하는 방법)
[Android] 프래그먼트(Fragment) - (3)두번째 방법(java소스 코드를 이용해서 추가하는 방법)
[Android] 프래그먼트(Fragment) - (4)프래그먼트 2개를 번갈아가며 보여지도록 만듬
[Android] 프래그먼트(Fragment) - (5)프래그먼트 안에 있는 버튼을 눌렀을 때,다른 프래그먼트를 띄우는 방법
[Android] 프래그먼트(Fragment) - (6)실습(왼쪽의 리스트에서 하나 선택하면 오른쪽에 이미지 보기)
[Android] 프래그먼트(Fragment) - (7)데이터 이동(간단 정리) ★
1.
프래그먼트에서 액티비티 쪽으로 뭔가를 보내고 싶으면
액티비티 쪽에 "메소드 하나"를 하나 정의하고 - 프래그먼트 쪽에서 그 메소드를 호출하면된다.
반대로
액티비티에서 프래그먼트 쪽으로 뭔가를 보내고 싶으면
프래그먼트 쪽에 "메소드 하나"를 하나 정의하고 - 액티비티 쪽에서 그 메소드를 호출하면된다.
,,,,,,,,,,
2.
-인터페이스 사용 이유-
프래그먼트 자체는 어느 "액티비티"든지 올라 갈 수가 있는데,
그게 꼭 "메인 액티비티"가 아닐 수가 있으니깐,
액티비티의 이름을 가지고 정의 하는게 아니라,
공통으로 사용될 "인터페이스" 하나를 정의하고,
그 "인터페이스"를 참조하도록 한다.
그리고,
이 프래그먼트가 올라갈 액티비티가 그 인터페이스를 구현하도록 한다면,
어떤 액티비티 위에 이 프래그먼트가 올라 간다고 하더라도,
이 코드가 바뀔 일은 없다.
그래서 인터페이스가 사용되는 거다.
3. 구조 & 코드
4. 결과
'■ Android > Tip' 카테고리의 다른 글
[Android] 리싸이클러뷰(RecyclerView) - 1.사용법 (0) | 2020.02.07 |
---|---|
[Android] TextView 글자 자르기, 글자 점점점, 글자 흐르게 하기 (0) | 2020.02.06 |
[Android] include<태그> -"중복 코드 해결" (0) | 2020.02.05 |
[Android] 네비게이션드로어 메뉴(바로가기 메뉴 = 옆메뉴) - 2.구분선 넣는법(NavigationDrawer border line) (0) | 2020.02.04 |
[Android] 네비게이션드로어 메뉴(바로가기 메뉴 = 옆메뉴) - 1.사용법, 설명 (0) | 2020.02.03 |