android:动态取消选中复选框(状态检查= true)

时间:2012-12-09 08:05:10

标签: android

我已经阅读了几个主题,但找不到任何解决我问题的好方法。

我有一个标准“已检查”的Checkbox状态为TRUE。如果我取消选中它,我想知道停止我的背景音乐 - 没有按钮的动态。 我知道有些东西不见了但我无法得到它!谢谢你的帮助!

我正在使用此代码,该代码没有错误,但无效。

private CheckBox chkBoxMusic;
private MediaPlayer mp_music;
OnClickListener checkboxListener;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.sound);
    mp_music = MediaPlayer.create(this,R.raw.menusong);


    chkBoxMusic = (CheckBox) findViewById(R.id.checkBoxMusic);

    checkboxListener = new OnClickListener() {
         public void onClick(View v) {

            boolean checked = ((CheckBox) v).isChecked();

               if (!checked) {

                   mp_music.stop();
               }     
            }
    };

   chkBoxMusic.setOnClickListener(checkboxListener);

   }

}

1 个答案:

答案 0 :(得分:0)

使用CompoundButton.OnCheckedChangeListener复选框更改代码:

chkBoxMusic.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        if ( !isChecked )
        {
            // perform logic
             mp_music.stop();
        }

    }
});