2012-07-05 45 views
1

有沒有一種方法可以將操作欄視圖作爲對象引用。例如,我想獲得溢出視圖,以便知道屏幕上的座標。目前我已經管理了一個醜陋的解決方案。獲取一個帶有ID的菜單項如何獲取操作欄視圖對象?

overflowView =((ViewGroup)parent.findViewById(R.id.menu_id).getParent())。getChildAt(2);

+0

你真的用這段代碼來管理嗎?我無法通過ID(NPE)找到菜單項。在你的例子中,「父」是什麼? – 2012-09-01 13:15:58

+0

對不起,澄清「父母」是指父母的活動,因爲這是在一個TabActivity,所以你不需要父母,如果你是一個普通的活動 – Necronet 2012-09-01 20:24:20

回答

1

是否有一種方法可以將操作欄視圖作爲對象引用。

只有你自己創建的,通過android:actionLayout和親屬。

例如我想獲得溢出視圖,以便知道屏幕上的座標。

您的解決方案不太可能在Android版本中保持穩定。它可能或不可以在ActionBarSherlock上工作。我建議你找出一些其他的解決方案,不管你認爲你的問題是什麼,都不涉及到實現的內部組件。

+0

是的,我意識到這一點,我害怕這是回答。和actionLayout它不適用於溢出。我使用sherlock,但改變了代碼的方式來分配溢出Id,所以對於sherlock AB實現實際上更簡單。 – Necronet 2012-07-05 14:57:44

+0

@Necronet:你特別想用溢出來做什麼? – CommonsWare 2012-07-05 14:58:36

+0

試圖讓溢出的座標在那裏動畫。任何建議? – Necronet 2012-07-05 14:59:25

相關問題