使用TabHost和ViewPager组合实现tab切换、左右滑动切换页面造成的问题。
子Activity添加到TabHost后会使子Activity的监听器失效,所以需要在父Activity中把事件监听还给子Activity。 大致代码如下(在父Activity中) 音量 @Override public boolean dispatchKeyEvent(KeyEvent event) { AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) { am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0); }else if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) { am.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); } return super.dispatchKeyEvent(event); //return true; } |
|