2014-05-19 3 views
3

내 활동으로 만든 옵션 메뉴 항목이 최대 두 개 있습니다. 현재 표시되어있는 조각 (탭 컨트롤을 사용하여 변경)에 따라 다른 항목이 하나 또는 두 개 표시됩니다.Android 활동 및 단편 옵션 메뉴 순서

생성 된 모든 항목은 항상 표시되어야합니다 (최대 3 개).

내 질문은 정말로 항목의 주문에 관한 것입니다. 이것에 대한 표준을 찾을 수 없습니다. 내 활동 항목이 맨 오른쪽에 있어야하고 그 왼쪽에 항목을 조각해야합니까? 혹은 그 반대로도? 당신이 당신의 메뉴 XML에 android:orderInCategory 속성을 사용하는 경우

감사

답변

4

그들은 당신이 좋아하는 임의의 순서가 될 수 있습니다.

이 값을 지정하지 않으면 기본값이 무언가 (아마 0)가됩니다. 모든 항목이 기본이되므로, 다음 순서는 다음에 따라 달라집니다 : 당신이 당신의 조각을 주문 무엇

  • XML
  • 의 항목을 선언 순서를

    • onCreateOptionsMenu 콜백을 얻는다.

    Activity가 먼저 onCreateOptionsMenu 콜백을 받으면 해당 항목이 먼저 메뉴 개체에 추가됩니다. 그런 다음 동일한 호출을 파편에 전달합니다. 안드로이드가 콜백을 먼저 결정하는 방법 (안쪽에 정의 된 순서가있는 경우)을 결정하는 방법을 알기 위해 소스 코드에 대해 충분히 깊이 생각하지는 않았지만 orderInCategory가 동일하므로 항목을 콜백의 끝에 추가해야합니다. 메뉴. 그래서 당신은 XML 순서

    • 활동의 메뉴 항목으로 끝날 것
    • XML 순서로 "첫 번째"조각의 메뉴 항목 XML 순서
    • 등의
    • 다음 조각의 메뉴 항목
    +0

    나는 이것을 완전히 이해한다. 그러나 나는 이것과 관련된 것을 찾을 수 없었기 때문에 표준이 무엇인지에 더 관심이있었습니다. 당분간 나는 그것이 콘크리트처럼 보이는 것을 찾을 때까지 그것을 가지고있는 것처럼 떠날 것이다. – Johan

    +0

    내 편집 참조 .... – Karakuri

    +0

    메뉴 항목의 'android : menuCategory' 속성에 의해 암시 된 순서가 있습니다. 카테고리는'system','container','secondary','alternative'입니다. 액티비티의 메뉴는 조각 카테고리의 메뉴 앞에 컨테이너 카테고리에 있어야합니다. – Afilu