2012-03-17 45 views
0

在Galaxy Nexus的ICS菜單欄中調用「其他」(?)菜單項的方法是什麼?調用ICS電話上的其他菜單?

我想點擊另一個菜單(一個帶有三個垂直堆疊的點)以暴露菜單項下方的菜單項。我一直在掃描與菜單有關的Android文檔,但是我還沒有發現任何東西。

TIA任何和所有的幫助!

問候,

史蒂夫奧沙利文

回答

1

做到這一點是,如果在主線程或postShowOverflowMenu如果在後臺線程調用showOverflowMenu的方式。不幸的是,包含這些方法的類com.android.internal.widget.AbsActionBarView及其具體子類com.android.internal.widget.ActionBarView未公開公開。

+0

Louie,可以直接使用這個方法嗎?等不及要試試這個!謝謝! – Sosullivan 2012-03-18 17:57:14

+0

如果您可以在視圖層次結構中找到ActionBarView,則可以。你可以嘗試'(ActionBarView)findViewById(com.android.internal.R.id.action_bar);'你也可以嘗試使用反射來訪問'ActionBarImpl'的mActionView'實例變量,它是' ActionBar'。但是請注意,使用未公開的API可能會在未來的SDK版本中崩潰。 – louielouie 2012-03-18 18:53:23