안드로이드 스튜디오

3.8 안드로이드 스튜디오 Fragment 코드 예제

coding art 2020. 4. 14. 16:12
728x90

안드로이드 코딩에서 자주 나타나는 Fragment 에 대해서 살펴보자. 스마트폰 화면 자체가 그다지 넓은 편이 아니기 때문에 때로는 분할하여 사용할 필요도 있을 것이다. 화면 영역 자체는 MainActivity 관할이지만 둘로 분할하여 사용하려면 activity_main.xml을 둘로 분할해야 할 것이다. MainActivity는 그저 activity_main.xml을 불러 사용하면 그만이다. 하지만 activity_main.xml에서는 다음과 같이 별도로 분할된 fragment.xml을 두 개 도입할 필요가 있으며 각 fragment는 역할 분담을 위해서 밑줄 친 클래스를 동반하게 된다.

다음 그림은 activity_main.xmlfragment fragmentx 로 분할 한 화면이다. 각각에 대해서 xml 파일이 제공되어야 하며 이들을 사용하기 위한 클라스도 필요하게 된다.

추가되는 2개의 클라스들은 MainActivity 와 함께 위치하지만 직접적으로 MainActivity 가 이 들 클라스에 대해 관련된 activity는 없으며 앞서 지적했듯이 activity_main.xml에 소속된 fragment들과 관련이 있을 뿐이다. listitems_infor.xml 코드를 살펴보자.


이미 activity_main.xml에서 스마트폰 화면 전체의 왼쪽 부분을 fragment로 영역을 정의하였고 이 부분을 ListView로 설정하자.





details_info.xml을 살펴보자. listview 아이템들을 나열할 스마트폰 왼쪽 200px 까지와 나머지 영역에 TextView를 설정한다.



클라스 ListMenuFragment에서 onCreateView에 의해 스크롤이 가능한 ListView 아이템들을 출력한다. 아울러 onListItemClick에 의해 어느 특정한 ListView 아이템이 선택 클릭되면 fragmentx 영역에 NameLocation 정보를 출력할 수 있도록 클라스 DetailsFragment를 불러 사용한다.


클라스 ListMenuFragment에 의해 리스팅 된 아이템들 중에 하나가 선택 클릭되면 다음의 클라스 DetailsFragment에 의해 Name Location 정보가 지정되어 출력된다.



첨부된 코드를 다운받아 실행해 보자


Blog Reference

Android Fragments with Examples

https://www.tutlane.com/tutorial/android/android-fragments-with-examples

























MyFragment.zip
0.14MB