2013-10-30 55 views
1

目前,我需要訪問ActionBar的一部分,以便在適當的位置附加上下文幫助泡泡。對菜單項來說這似乎相當簡單,因爲menuItem.getActionView可用。Android:獲取對ActionBar導航的視圖引用?

但是,我不知道如何獲得對ActionBar中的導航列表的類似訪問。相反,包括在菜單中的XML文件中的項目,導航選項和聽衆都加入這樣的:

getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
getActivity().getActionBar().setListNavigationCallbacks(mNavigationListAdapter, this); 

隨着菜單項,以下工作:

MenuItem menuItem = menu.findItem(R.id.my_nifty_menu_item); 
View viewToAttachHelpBubbleTo = menuItem.getActionView(); 

我怎樣才能得到了類似的觀點參考到ActionBar中使用的導航菜單?

回答

1

可以將視圖存儲在適配器中,然後從此處將其拉出。

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // Stuff happens... 
    mLastParentView = parent; 
} 

@Override 
public View getDropDownView(int position, View convertView, ViewGroup parent) { 
    // Stuff happens... 
    mLastParentView = parent; 
} 

public View getLastParentView() { 
    return mLastParentView; 
} 

再經過

getActivity().getActionBar().setListNavigationCallbacks(mNavigationListAdapter, this); 

有可能只是請求視圖,用於從適配器getLastParentView()導航列表