2 개의 조각이있는 활동이 있습니다. 둘 다 ListFragments이며 둘 다 Menu에 MenuItems를 제공합니다. ActionBar에 버튼으로 표시되도록 android : showAsAction 속성을 설정 한 MenuItem이 하나 있습니다. 잘 작동합니다.
이제 MenuItem은 상태에 따라 다릅니다. 대기열을 일시 중지하고 다시 시작하기위한 일시 중지 / 다시 시작 메뉴 옵션입니다. 내 문제는 조각이 만들어 질 때 초기 동상을 설정하는 방법을 알아낼 수 없다는 것입니다.
상태는 대기열이 일시 중지되었는지 여부에 따라 다릅니다. 그래서 큐를 가져오고 큐 상태에 따라 부울 (일시 중지됨)을 설정하는 AsyncTask가 있습니다. 큐의 마지막으로 알려진 상태를 기반으로 일시 중지 메뉴 항목의 텍스트를 설정하기 위해 onPrepareOptionsMenu를 호출하고 있으며 실제 메뉴에 MenuItem을두면 잘 작동합니다. 메뉴 아이콘을 탭하면 onPrepareOptionsMenu가 실행되고 메뉴가 표시되기 전에 업데이트됩니다.
문제는 동일한 MenuItem을 ActionBar (showAsAction)에두면 어떻게 onPrepareOptionsMenu를 호출하지 않고 강제로 업데이트 할 수 있습니까? 앱을 처음 시작할 때 대기열을 가져 오기 위해 요청을 보내지 만 ActionBar가 설정되고 표시되면 작업이 반환되기 때문에이 작업을 수행 할 수 있어야합니다. 큐 업데이트를받을 때마다 호출되는 내 프래그먼트에 핸들러를 만들었지 만 거기에서 ActionBar의 MenuItem 텍스트를 어떻게 업데이트 할 수 있습니까? onPrepareOptionMenu를 제외하고는 현재 설정된 메뉴를 조작하여 조작하는 방법을 찾을 수없는 것 같습니다.
롭 W.