안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 허니컴 3.0 을 공부하는 학생입니다.
제가 첨부 파일을 올렸는데요.
구성은 상단 액션바, 하단 왼쪽 프레그먼트, 오른쪽 프레그먼트 이렇게 이루어져 있습니다.
상단 액션바는 patients 와 schedule 만 동작 가능하도록 되어있습니다.
제가 샘플을 돌려보면서 하려고 하는것은 일단은 오른쪽 프레그먼트는 그냥 놔두고,
patients 메뉴 버튼을 누르면 해당하는 layout을 왼쪽 프레그먼트 전체에 보여주고,
schedule 메뉴 버튼을 누르면 해당하는 layout을 왼쪽 프레그먼트 전체에 보여주고 싶습니다.
그런데 실제 돌려보면 schedule을 누르면 patients일때의 layout이 없어지고, schedule의 해당된
layout이 보여야 하는데, 둘다 보이고, schedule 레이아웃은 작게 보여주는데요.
메뉴버튼에 따라서 왼쪽 프레그먼트에 해당 부분만 모두 나오게 할 순없나요?
그리고 초반에 patient가 두번 호출되는것 같은데, 한번 호출하도록 할 수는 없는지 궁금합니다.
몰라서 구글링을 보면, 저 처럼 한개의 프래그먼트에 다른 레이아웃을 적용하는 부분은 없더라구요.
혹시 아시는 분이 계시다면, 조언 부탁드리겠습니다.
행복한 하루되십시오.




APIDemos에서 com.example.android.apis.app.ActionBarTabs
을 보시면 도움이 되실듯 합니다.
Tab에서 온 ft에서 무언가의 수정은 commit()을 해주면 안됩니다
아마도 이래야 백버튼 누르면 바로 종료가 되기 때문일겁니다.
replace() -> 하면 스택에 쌓입니다.
걍 맘 편하게 <frameLayout> 안에 두개 프래그먼트 넣어두고 show hide 하시는게 좋지 않을까요????
아니면 하나의 프래그먼트에서 생성하는 방식에 따라 다른 화면으로 바꾸는걸로요..
newInstance(Bundle bundle) -> setArguments(bundle) .
한 화면에 여러 프래그먼트 올리는 건 쓸만하던데.. replace나 머 이런건 불편하던데요 -_-;;
백스택 관리도 잘 안되고.... Animation 적용도 안되고 (3.2에서는 된다고는 하던데)