[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. 결과