내 응용 프로그램의 주요 활동은 TabActivity이며 OptionsMenu가 포함되어 있습니다. 다른 액티비티 (탭으로 이동)를 정의하고 각 액티비티에 메뉴를 정의하고 메뉴를 주 액티비티와 병합하고 싶습니다. 가능한가?포함 된 활동 메뉴가 포함 된 TabActivity 메뉴
답변
네, 가능으로 설정할 수 있습니다. 기본적으로 여러 xml 파일을 동일한 옵션 메뉴로 확장합니다. 품목은 인플레이션 순서로 메뉴에 추가됩니다.
TabActivity
에 대해 onCreateOptionsMenu(Menu menu)
을 덮어 쓰면 주 옵션이 포함 된 xml 파일이 부 풀리게됩니다. 그런 다음 각 내부 탭 활동에 대해이를 덮어 쓰고 탭 관련 옵션을 부 풀립니다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.options, menu);
return super.onCreateOptionsMenu(menu);
}
메뉴는 현재 활성화 된 내부 탭 활동 '속', 그러나 그것을 채우기 위해, onCreateOptionsMenu
자동 (super
가) 너무 부모 활동이라고 : 당신이 일반적으로처럼 그냥 그 물품.
그러나, 이상하게도 onMenuItemSelected(int featureId, MenuItem item)
은 동일하지 않습니다.
return super.onMenuItemSelected(featureId, item)
|| getParent().onMenuItemSelected(featureId, item);
나는 각 TabActivity에서 완전한 메뉴를 선언 할 것이라고 생각한다. :) –
이제 호기심이 생겼다. 왜? :-) – mhelvens
나는 잘 모르겠다. 나는 조금 너무 지저분하다고 느낀다. (하지만 이상한 느낌이 아닙니다.) –
메뉴를 동적으로 만들거나 별도의 XML로 만들지 않습니까?
동적 경우는
public void createMenu()
{
//Main Menu here
switch(tab)
{
case '1': //add tab 1 menu
break;
case '2': //add tab 2 menu
break;
}
}
별도의 XML로 작성합니다. 다른 옵션은 없지만 프로그래밍 방식으로 작성하는 데는 문제가 없지만 XML로 유지하는 것이 좋습니다. –
- 1. 클래식 ASP에 포함 된 메뉴
- 2. TabActivity와 포함 된 활동 사이의 통신
- 3. jquery가 포함 된 CSS 메뉴
- 4. XML이 포함 된 jQuery 메뉴
- 5. 포함 된 활동 클래스에서 의도를 시작하는 방법
- 6. 포함 된 OR이 포함 된 스마트 컬렉션?
- 7. 템플릿에 심포니가 포함 된 동적 메뉴
- 8. 메뉴 및 기능이 포함 된 서랍 슬라이딩
- 9. IE에서 CSS가 포함 된 하위 메뉴 만들기
- 10. CSS 전환이 포함 된 멋진 메뉴
- 11. Caliburn 마이크로가 포함 된 동적 메뉴
- 12. 포함 된 이미지를 Toolboxbitmap으로 포함
- 13. HTML에 포함 된 JavaScript
- 14. 고정 된 위치 콘텐츠가 포함 된 메가 드롭 다운 메뉴
- 15. 모든 페이지에 메뉴 포함
- 16. 전체 일정 및 메가 메뉴가 포함 된 Jquery 문제
- 17. div (js)가 포함 된 부동 메뉴 모음
- 18. 스파크 변수가 포함 된 태그를 href에 포함
- 19. 이미지가 포함 된 twitter 피드 포함
- 20. flashDevelop가 포함 된 무비 클립 포함
- 21. HTML 파일을 포함 된 리소스로 포함
- 22. 템플릿이 포함 된 자바 스크립트 파일 포함
- 23. BIRT가 포함 된 PDF에 동적 이미지 포함
- 24. 작은 변경 사항이 포함 된 레이아웃 포함
- 25. PHP 동적 위치가 포함 된 Google지도 포함
- 26. 기본 IDE가 포함 된 Python 포함
- 27. 코드가 포함 된 솔루션에 이미지 포함
- 28. 보고서가 포함 된 하위 보고서가 포함 된 보고서
- 29. UISegmentedcontrol에 액세스하기 selectedIndex - UINavigationController.toolbar에 포함 된 UIButton에 포함 된 경우
- 30. SSRS 2005 포함 된 보고서가 포함 된 하위 보고서
나는 때문에 가능한 생각하지 않는다 : 항목 선택을 처리하기 위해 내부 탭 활동은 여전히 (당신이 선택한 옵션 탭 특정 아니라고 결정 후) 명시 적으로 부모의 활동에 대응하는 메소드를 호출해야 Tab 액티비티에서 하나의 액티비티에 안드로이드 포커스. 각 활동에 대한 메뉴를 주 메뉴로 병합하려면 그것의 말이되지 않습니다. 하지만 메인 액티비티에서 다른 액티비티 메뉴를 팽창시키고 기본 액티비티 메뉴에 다른 메뉴 옵션을 추가 할 수 있습니다. – Arslan