如果我理解你正確地要使用一個菜單項,切換到一個特定的標籤,對不對?
要更改標籤語法,你可以使用setSelectedNavigationItem這樣的:
ActionBar actionBar = getActionBar();
actionBar.setSelectedNavigationItem(0);
//this will put the screen to the first tab (tab at index 0).
如果你想用一個菜單項,這樣做只是把它放在onMenuItemSelected。
讓我知道你是否需要我更詳細地解釋。
=================編輯=====================
啊,我認爲我明白了,所以用當地的另一個替代當前標籤片段? 我認爲你可以做到這一點:
actionBar.removeTabAt(position); //position is the current tab position.
actionBar.addTab(tab, position); //insert a new tab at that position
如果你不選擇你插入後,試試這個:
actionBar.addTab(tab, position, setSelected)
我沒有測試這一點,所以讓我知道,如果它不工作。
不,我糾正自己。我不想選擇另一個選項卡。 但將另一個片段加載到特定選項卡中。 – Alon 2014-09-06 00:09:24
您想要加載的這個其他片段是否要作爲製表符插入?或者替換當前標籤,如果你點擊一個標籤,添加的片段被刪除? – user3772575 2014-09-06 00:28:01
未作爲新標籤插入。我想要當我點擊菜單按鈕.. 一個片段將被刪除,新的片段將在此選項卡中。 (類似於替換標籤的片段) – Alon 2014-09-06 00:31:14