2012-07-19 23 views

回答

16

android:actionLayout添加到您的菜單XML資源中的<item>,指向包含Switch的佈局XML資源。然後,使用MenuItem上的getActionView()向交換機上的更改註冊偵聽器。

注意Switch僅適用於API級別14及更高版本。

+0

xml資源應該如何被重新利用?另外,我是否可以從活動的所有部分或菜單pary中「達到」此開關檢查狀態? – SweSnow 2012-07-20 00:11:35

+0

@SweSnow:「xml資源應該如何被重新利用?」 - 我很抱歉,但我不明白這個問題。 「另外,我是否可以從活動的所有部分或菜單pary中」達到「此開關檢查狀態?」 - 「Switch」是一個小部件。無論您存儲「Switch」對象的哪個位置,都可以「到達」它。如果你把它放在你的活動的數據成員中,那麼你的活動可以得到你的'Switch'。下面是把一個自定義佈局操作欄中的樣本項目:https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare 2012-07-20 00:17:53

+0

第一部分是關於XMK究竟應該怎麼寫。這可能exolain:android:actionLayout =「什麼文字在這裏」。另外你說應該是「指向佈局XML資源」,所以我應該只是告訴它的android:actionLayout =「@ ID /主」,並在這種情況下,可我的main.xml佈局包含別的東西,然後切換? – SweSnow 2012-07-20 11:35:09