2014-09-05 70 views
2

我嘗試在我的應用程序實現選項卡視圖。這是我使用的代碼 http://developer.android.com/training/implementing-navigation/lateral.html重新啓動/加載另一個片段| Android

我創建了我的片段,我可以在它們之間進行更改。在主要活動中,我有菜單默認菜單(右上角三個點)。 我的問題是我怎麼做,當我點擊菜單中的按鈕一個選項卡將更新/刷新/成爲另一個framgent,名稱和片段。 (我重寫onOptionsItemSelected ..)

感謝

回答

2

如果它對某人有幫助。解決方案是使用FragmentStatePagerAdapter而不是FragmentPagerAdapter。 並操作getItem函數。

1

如果我理解你正確地要使用一個菜單項,切換到一個特定的標籤,對不對?

要更改標籤語法,你可以使用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) 

我沒有測試這一點,所以讓我知道,如果它不工作。

+0

不,我糾正自己。我不想選擇另一個選項卡。 但將另一個片段加載到特定選項卡中。 – Alon 2014-09-06 00:09:24

+0

您想要加載的這個其他片段是否要作爲製表符插入?或者替換當前標籤,如果你點擊一個標籤,添加的片段被刪除? – user3772575 2014-09-06 00:28:01

+0

未作爲新標籤插入。我想要當我點擊菜單按鈕.. 一個片段將被刪除,新的片段將在此選項卡中。 (類似於替換標籤的片段) – Alon 2014-09-06 00:31:14