android menu菜单的复选框

android新手,目前在整在一个android需求,需要集成媒体播放器,  在菜单中添加一个checkbox,当选中checkbox的时候停止播放器,当取消选中的时候启动播放器,目前我已经实现了选中checkbox停止播放器。

当我 取消选中checkbox的时候,报错了,找了好久没找到啥原因.心情很不好.....

我的代码如下:

MainActivity


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

@Override

    public

boolean

onOptionsItemSelected(MenuItem item)

    {

        //Switch-sats
i syfte om att det kommer tillkomma fler alternativ

        //Switchen
bygger p? att h?mta r?tt id ifr?n anv?ndarens val

        switch

(item.getItemId())

        {

        case

R.id.action_help:

                //Bytar
Activity till help

                Intent
intent =
new

Intent(MainActivity1.
this,
help.
class);

                startActivity(intent);

            return

true
;

        case

R.id.music:

            final

CheckBox music = (CheckBox)findViewById(R.id.music);

            music.setChecked(true);

            music.setOnClickListener(new

OnClickListener(){

                public

void

onClick(View v){

                if

(((CheckBox) v).isChecked()) {

                    backsound
= MediaPlayer.create(MainActivity1.
this,
R.raw.backsound);

                    backsound.start();

                    backsound.setLooping(true);

                }else{

                    music.setChecked(false);

                    backsound.stop();

                }

            }});

        default:

            return

super
.onOptionsItemSelected(item);

        }}}

Main_activity.xml


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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

<item

    android:id="@+id/action_settings"

    android:orderInCategory="100"

    android:showAsAction="never"

    android:title="@string/action_settings"/>

<item

    android:id="@+id/action_help"

    android:orderInCategory="100"

    android:showAsAction="never"

    android:title="@string/help"/>

<item

     android:id="@+id/music"

     android:title="@string/musik"

     android:checkable="true"

     android:checked="true" />

处理方法


1

<preferencescreen

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

android:title
="@string/title_category"

android:summary
="@string/summary_category">           
<
checkboxpreference

android:title
="@string/title_main"

android:summary
="@string/summary_main"

android:defaultvalue
="true"

android:key
="main">                  
</
checkboxpreference></preferencecategory>
<!--Any
other categories include here-->
</preferencescreen>

你选在只需要通过简单设置  setting android:dependancy  就能够实现这个功能,现在在res目录创建一个xml文件,放入上面xml代码,然后执行如下操作


1

2

3

4

5

6

7

8

9

10

11

public

class

SettingsActivity
extends

PreferenceActivity {

@Override

    protected

void

onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.preferences);

    }

}

当然,你也可以通过其他的方式完成,比如 fragments  ,不过这种方式更简单些

原文地址:http://www.itmmd.com/201411/156.html

该文章由 萌萌的IT人 整理发布,转载须标明出处。

时间: 2024-12-25 13:36:40

android menu菜单的复选框的相关文章

selemiun 下拉菜单、复选框、弹框定位识别

一.下拉菜单识别 对下拉框的操作,主要是通过Select 类里面的方法来实现的,所以需要new 一个Select 对象(org.openqa.selenium.support.ui.Select)来进行操作 public void selectDemo() throws InterruptedException { driver.get("http://tieba.baidu.com/f/search/adv?red_tag=v3168911135"); driver.manage()

Android实战之ListView复选框

项目中有用到复选框的例子,啊啊......在网上查找有关资料,大多都是过于繁琐,所以自己决定写个这个方面的demo... 先给个效果图: 在ListView中添加复选框主要注意以下几个问题: 1.ListView item与item中的控件抢焦点的问题(必须设置CheckBox不可点击和不能获取焦点,让ListView得到焦点) 2.ListView的setChoicMode(int choiceMode)选择模式():有choiceMode : CHOICE_MODE_NONE, CHOICE

Android 开发笔记___复选框__checkbox

1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:orientation="vertical" 5 android:padding="10d

nodetree中 前面复选框禁用插件

nodetree中 前面复选框的去掉插件 extendTreeCheck.js 1 /** 2 * tree方法扩展 3 * 作者:小雪转中雪 4 */ 5 $.extend($.fn.tree.methods, { 6 /** 7 * 激活复选框 8 * @param {Object} jq 9 * @param {Object} target 10 */ 11 enableCheck : function(jq, target) { 12 return jq.each(function(){

作业:------数据库下拉菜单,数据库复选框

$attr = array( array("n001","汉族"), array("n002","回族"), array("n003","苗族"), array("n004","维吾尔族"), ); 1.要求用下拉列表的样式显示在页面上 2.要求用checkbox/radio 列表 显示在页面上 1.要求用下拉列表的样式显示在页面上 1 <!

android 单选框和复选框

<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_heig

Android开发教程复选框详解

前面麦子学院的android开发老师给大家介绍过关于Android开发教程单选框详解,今天麦子学院的android开发老师给大家讲android复选框的一些基本内容. ●设置复选框的Check状态的时候,调用setChecked()方法 ●追加Android复选框被选择时处理的时候, 1.调用setOnCheckedChangeListener()方法,并把CompoundButton.OnCheckedChangeListener实例作为参数传入 2.在CompoundButton.OnChe

3.Android之单选按钮RadioGroup和复选框Checkbox学习

单选按钮和复选框在实际中经常看到,今天就简单梳理下. 首先,我们在工具中拖进单选按钮RadioGroup和复选框Checkbox,如图: xml对应的源码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="

DOM(十)使用DOM设置单选按钮、复选框、下拉菜单

1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为ture时,其它的都变为false. 先贴沙漠化一个例子: <script type="text/javascript"> function getChoice() { var oForm = document.forms["uForm1"]; var aCh