2014-07-23 1 views
1

카드가 많은 CardScrollView를 사용하고 있습니다. 문제는 음성 명령을 사용하여 제어하려고합니다. 그러나 카드에 따라 다른 음성 명령을 사용할 수 있어야합니다. 각 특정 카드에 대한 상황 별 음성 명령 메뉴를 변경할 수 없었습니다. 나는 onPrepareOptionsMenu를 사용하여 모바일 안드로이드에서 사용하려고 시도했지만, 그것이 여기서 작동하지 않는 것처럼 보입니다. 이것에 대한 어떤 조언?CardScrollView를 사용할 때 상황 별 음성 명령 메뉴를 사용하는 방법은 무엇입니까?

답변

2

CardScrollView에서 위치가 변경 될 때마다 (또는 다른 음성 메뉴 항목이 필요한 경우) invalidateOptionsMenu()으로 전화를 걸어보십시오. 또한 onPrepareOptionsMenu는 음성으로 시작되는 동작에는 적용되지 않으므로 onPreparePanel(int featureId, View view, Menu menu)에서 메뉴 항목을 구성하는 것이 아니라 onPrepareOptionsMenu가 아닌지 확인하십시오. 당신이 onPreparePanel에서 클릭 및 음성 행동 사이에 명확 할 경우 FEATUREID 음성 명령에 대한 WindowUtils.FEATURE_VOICE_COMMANDS (https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/view/WindowUtils) 및 Window.FEATURE_OPTIONS_PANEL 클릭에 대한 될 것

참고.

+0

이 답변을 주셔서 감사합니다. 저는 음성 메뉴를 동적으로 변경하고 업데이트를 수행하기 위해 onPrepareOptionsMenu를 얻으려고 노력했습니다. 이제 나는 그 이유를 안다! –