3

일부 조각이있는 활동이 있습니다.
이 활동은 뷰 페이저와 관련이 있으며이 뷰 페이저는 FragmentPagerAdapter를 사용하므로 모든 페이지 페이징 페이지는 조각으로 처리됩니다.
이제 조각 중 하나에서 작업 표시 줄보기를 사용자 지정하고 다른 조각에서도 해당 사용자 지정보기를 볼 수 있다고 가정합니다.작업 모음에서 조각 내 사용자 정의보기를 설정하십시오.

getActivity().getSupportActionBar().setCustomView(R.layout.custom_view_home); 
     getActivity().getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

이것은 활동 컨텍스트를 사용하여보기를 사용자 정의하기 때문입니다.
내 질문 :
Q. 조각 내에서 작업 표시 줄의 사용자 지정보기를 설정합니까? 그래서, 다른 조각에 반영되지 않을 것입니다.

답변

2

짧은 대답 : Yes.

ActionBar에 사용자 정의보기를 추가하려면 현재 표시된 부분 만 허용해야합니다. 물론, 당신은 Fragment에서 어떤 상황이든 바로 할 수 있습니다.

옵션 메뉴의 무효화를 요청하면 현재 사용자 정의보기가 새 사용자 정의보기와 함께 제거되어 전체 ActionBar가 무효화됩니다. 위의 링크에서 사용할 수있는 유사한 접근 방식.

+0

작동하지 않습니다. 실제로 작업 표시 줄은 작업과 연관되어 있으므로 작업 표시 줄의 모든 변경 사항은 모든 부분에서 볼 수 있습니다. 뷰를 새로 고치는 것이 해결책이 아닙니다. 귀하의 답변에 감사드립니다 –

+0

대체 솔루션이 있습니다. 모든 프래그먼트에서 표시 옵션을 ActionBar.DISPLAY_SHOW_HOME 및 ActionBar.DISPLAY_SHOW_TITLE로 재설정합니다. 하지만 이것이 완벽한 해결책은 아니라고 생각합니다. 그래서 다른 해결책을 찾고 있습니다. :) –

관련 문제