问题 将开关置于Android上的操作栏内


我正在开发一个项目,我正在尝试在应用程序操作栏中放置一个开关(如在wi-fi设置中: http://tinypic.com/r/2l8vt35/6 )

如何才能做到这一点?


12623
2017-07-19 22:53


起源

成为一个 actionView - Alex Lockwood
怎么做? - SweSnow


答案:


android:actionLayout 到你的 <item> 在菜单XML资源中,指向具有您的 Switch。然后,使用 getActionView() 在...上 MenuItem 在交换机上更改注册监听器。

注意 Switch 仅适用于API Level 14及更高版本。


16
2017-07-19 23:53



如何将xml资源重新加入?此外,我可以从活动的所有部分或只是菜单中“到达”此开关检查状态吗? - SweSnow
@SweSnow:“如何将xml资源重新加入?” - 我很抱歉,但我不明白这个问题。 “此外,我可以从活动的所有部分或只是菜单中”达到“此切换检查状态吗?” - Switch 是一个小部件。您可以从存储的任何地方“到达”它 Switch 目的。如果您将其放入活动的数据成员中,那么您的活动可以获得您的活动 Switch。这是一个将自定义布局放在操作栏中的示例项目: github.com/commonsguy/cw-omnibus/tree/master/ActionBar/... - CommonsWare
第一部分是关于如何编写xmk的。这可能是exolain:android:actionLayout =“这里有什么文字”。你还说它应该“指向一个布局xml资源”所以我应该告诉它android:actionLayout =“@ id / main”,在这种情况下,我的main.xml布局是否包含其他东西然后切换? - SweSnow
CommonsWare,您的评论不正确。 Switch推出了Android 4.0(API Level 14)! - Andi Krusch
@AndiKrusch:啊,你是对的。 Switch 存在于API Level 11中,但不是公共API的一部分。我更新了我的答案以反映这一点。对不起任何困惑。 - CommonsWare