4

나는 안드로이드 개발에 너무 익숙하지 않으며 이미 새로운 습관을 개발했다.안드로이드 액션 바를위한 모범 사례

기본적으로 조각을 다루지 않는 참조로 오래된 학습 소스를 사용하여 앱을 코딩했습니다. 이와 같이 나는 조각으로 변환하는 과정에있는 몇 가지 표준 활동을 가지고있다.

내가 정보를 찾을 수 없었던 한 가지는 작업 표시 줄의 모범 사례입니다. 액티비티 나 액션에서 액션 바를 정의하는 것이 가장 좋습니까?

onCreateOptionsMenu (Menu 메뉴, MenuInflater inflater)를 호출하면 해당 활동에서 동일한 메소드를 호출 할 때 미묘한 변화가 발생합니다.이 호출을 가장 잘하는 곳과 제공하는 이점에 대해 조언 할 수 있습니까?

void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 

및 활동 :

감사

+2

개인적으로 작업에서 작업 표시 줄을 처리하는 것을 선호합니다. 작업 표시 줄을 조각에서 업데이트해야한다고 생각하면 인터페이스를 통해 작업과 통신 할 수 있습니다. activity-> fragment로부터 통신하는 다른 방법은 더 어렵습니다. – Tobrun

+1

이 방법으로도 볼 수 있습니다. 활동은 조각을 호스트하는 데 사용되므로 활동을 사용하여 활동 표시 줄을 호스팅합니다. 액션 바 (actionbar)와 단편 (fragment) 사이에는 직접적인 관계가 없습니다. – Tobrun

+0

다음 링크를 확인하십시오 : http : //stackoverflow.com/questions/18820173/android-actionbar-pattern-multiple-activities-or-fragments –

답변

0

그래,이 방법은 조각에 대한 조금 다른

boolean onCreateOptionsMenu(Menu menu) 

논리는 매우 간단합니다 : 당신이하려고하는 경우 모든 조각에서 동일한 조치 표시 줄 (동일한 수의 조치)이 있으면 활동에서이를 정의하는 것이 좋습니다. 액션 바 레이아웃이 프래그먼트에 달려 있다면, 거기에 정의하는 것이 좋습니다.

+0

귀하는 여전히 연관 활동을 통한 의사 소통을 의무화하고 있습니다. 비록 당신의 actionbar가 조각에 의해 표현 된 내용에 달려 있다고하더라도 – Tobrun

+0

도움을 주셔서 대단히 감사합니다! – user10181z