android – 将Switch小部件添加到ActionBar并响应change事件

android – 将Switch小部件添加到ActionBar并响应change事件,第1张

概述我是否可以知道如何在ActionBar中添加Switch小部件并处理click事件或切换更改事件. 现在我可以在ActionBar中扩展Switch,但无法响应change事件.我在下面添加了main.xml. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem 我是否可以知道如何在Actionbar中添加Switch小部件并处理click事件或切换更改事件.

现在我可以在Actionbar中扩展Switch,但无法响应change事件.我在下面添加了main.xml.

<menu xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:tools="http://schemas.androID.com/tools"    tools:context="com.example.MainActivity" >    <item        androID:ID="@+ID/toggleservice"        androID:actionVIEwClass="androID.Widget.Switch"        androID:showAsAction="ifRoom"        androID:title="@string/toggle_service"/></menu>

我想在用户点击开关并更改其状态时启动服务.任何帮助都非常感谢.

解决方法 你需要拨打 MenuItem.getActionView,这是一个例子:
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) {    // Inflate your Menu    getMenuInflater().inflate(R.menu.your_menu,menu);    // Get the action vIEw used in your toggleservice item    final MenuItem toggleservice = menu.findItem(R.ID.toggleservice);    final Switch actionVIEw = (Switch) toggleservice.getActionVIEw();    actionVIEw.setonCheckedchangelistener(new OnCheckedchangelistener() {        @OverrIDe        public voID onCheckedChanged(Compoundbutton buttonVIEw,boolean isChecked) {            // Start or stop your Service        }    });    return super.onCreateOptionsMenu(menu);}
总结

以上是内存溢出为你收集整理的android – 将Switch小部件添加到ActionBar并响应change事件全部内容,希望文章能够帮你解决android – 将Switch小部件添加到ActionBar并响应change事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1137473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存