我已经阅读了几个主题,但找不到任何解决我问题的好方法。
我有一个标准“已检查”的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);
}
}
答案 0 :(得分:0)
使用CompoundButton.OnCheckedChangeListener复选框更改代码:
chkBoxMusic.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if ( !isChecked )
{
// perform logic
mp_music.stop();
}
}
});