마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면분할 레이아웃작업을 하려고 합니다.

0 추천

안녕하세요.

아래와같은 방법으로, 제가 만든 버튼이미지를 상단에 배치하고,

하단 레이아웃에는 각 버튼에 알맞는 레이아웃들을 불러오려고 합니다.

1,2,3액티비티간의 변수나 데이터 값을 서로 공유하는 쪽으로 생각하고있는데요.

예전에 비슷한 예제를 만들었을 때엔 탭호스트를 이용했는데, 검색해보니 fragment도 있더라구요.

화면분할에 대해선 두개가 유사한거같은데, 어떤 방법이 더 효율?적일지 궁금합니다.

anci (19,950 포인트) 님이 2014년 12월 10일 질문

1개의 답변

+1 추천
 
채택된 답변
aucd29 (218,390 포인트) 님이 2014년 12월 10일 답변
anci님이 2014년 12월 10일 채택됨
감사합니다. 그런데 공통으로 사용하는 변수는 상위 액티비티에 선언하려고 하는데요, 프레그먼트 얘네는 기본적으로 fragment를 상속[extends]하는데 프레그먼트로 이루어진 액티비티[1,2,3] 가 다른 액티비티들과 변수 등을 공유하거나 접근할 때의 방법이 있는건가요?
activity 밑으로 fragment 가 들어가고 fragment 내에서는 getActivity 로 상위 activity 로 접근 가능하며 fragment  manager 를 통해 fragment 의 reference 를 얻어 올수 있으므로 어디서든 method 등도 호출할 수 있습니다.

다른 방법으로는 interface 를 이용해서 fragment 에 implements 해서 사용할 수 도 있고, 방법은 여려가지 많습니다.  setArguments 를 써도 되구요
답변 감사합니다! 프레그먼트는 한 번도 써본적이 없는데 이 참에 써봐야겠네요.
예전에는 tabhost로 나눴었는데, 이녀석은 api13?까지만 권장한다고 하던데.. 요거보단 프레그먼트를 사용하는게 나을까요?
네 -------------------------------
...