2010-09-20 2 views
0

Я создал игры с 3 вкладками, и одна из вкладок - игра, использующая onKeyDown (KEYCODE_DPAD_LEFT и KEYCODE_DPAD_RIGHT) для управления игрой. Он работает нормально, если нет вкладки. Но теперь с вкладкой KEYCODE_DPAD_LEFT и KEYCODE_DPAD_RIGHT фактически контролируют движение табуляции, а не игру.TabActivity и onKeyDown

Могу ли я узнать, как передать KEYCODE_DPAD_LEFT и KEYCODE_DPAD_RIGHT в игру, а не вкладку?

Спасибо.

ответ

0

Я предполагаю, что вы используете TabFactory и/или намерения для создания вкладок. Вам нужно написать обработку событий (onKeyDown) для каждой дочерней активности для создания действий на основе ключей KeyDown.

Если вы хотите, чтобы дочерние действия контролировали выбор вкладок, вам нужно будет получить доступ к родительской активности, используя this.getParent() в каждой из дочерних действий.

Использование родителя можно управлять TabHost: родителем, mTabHost.setCurrentTab (индекс)

Надеется, что это помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^