8.2.3. 添加菜单项

优质
小牛编辑
133浏览
2023-12-01

8.2.3.添加菜单项

现在我们已经定义并且注册了这个 Service,接下来考虑一个控制它启动或者停止的方法。最简单的方法就是在我们的选项菜单中添加一个按钮。便于理解起见,我们先从这里入手。更智能的方法我们稍候讨论。

为添加启动/停止的按钮,我们需要在 menu.xml 添加两个菜单项,就像在 "Menu Resource" 一节中添加 Prefs 菜单项一样。更新后的 menu.xml 是这个样子:

例 8.4. menu.xml

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/itemPrefs" android:title="@string/titlePrefs"

android:icon="@android:drawable/ic_menu_preferences"></item> <!-- -->

<item android:title="@string/titleServiceStart" android:id="@+id/itemServiceStart"

android:icon="@android:drawable/ic_media_play"></item> <!-- -->

<item android:title="@string/titleServiceStop" android:id="@+id/itemServiceStop"

android:icon="@android:drawable/ic_media_pause"></item> <!-- -->

</menu>

  1. 此项在前一章定义。
  2. ServiceStart 一项拥有常见的几个属性:id,title,icon。icon在这里同样是个Android的资源。
  3. ServiceStop与ServiceStart相似。

menu.xml 已经更新,接下来就是让它们捕获用户的点击事件。