閱讀48 返回首頁    go 阿裏雲 go 技術社區[雲棲]


android TAB鍵左右鍵處理與Activity焦點的處理

boolean mFirstDown;

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { mFirstDown = true; }
if(event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT) { if(parent != null) { DialtactsActivity da = (DialtactsActivity)parent;
if(da.mTabHost.getCurrentTab() == da.TAB_INDEX_CONTACTS && mFirstDown){ mFirstDown = false; da.mTabHost.setCurrentTab(da.TAB_INDEX_CALL_LOG);
}else{
da.mTabHost.setCurrentTab(da.TAB_INDEX_CONTACTS);
}
return true;
}
} else if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT) { if(parent != null) { DialtactsActivity da = (DialtactsActivity)parent;
if(da.mTabHost.getCurrentTab() == da.TAB_INDEX_CONTACTS && mFirstDown){ mFirstDown = false; da.mTabHost.setCurrentTab(da.TAB_INDEX_FAVORITES);
}
return true;
}
}
return super.dispatchKeyEvent(event);
}

最後更新:2017-04-03 12:53:45

  上一篇:go 數據公鑰加密和認證中的私鑰公鑰
  下一篇:go 百度雲和微信賬號接入