Android 如何使用首选项中的复选框播放/停止MediaPlayer?
在这段代码中,我在xml文件夹中创建了一个带有键“music”的首选项复选框Android 如何使用首选项中的复选框播放/停止MediaPlayer?,android,checkbox,android-mediaplayer,preference,Android,Checkbox,Android Mediaplayer,Preference,在这段代码中,我在xml文件夹中创建了一个带有键“music”的首选项复选框 <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBoxPreference android:title="Music" android:key="mus
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:title="Music"
android:key="music"
android:defaultValue="true"
android:summary="Check/Uncheck this to switch on/off sound"
/>
</PreferenceScreen>
音乐停止和启动应在选中/取消选中复选框时进行
yourCheckbox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//is yourCheckbox checked?
if (((CheckBox) v).isChecked()) {
if(song.isPlaying())
song.stop();
}
}
});
如果是首选活动,你可以这样做
music = findPreference("music");
music.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
//code to stop Music
return false;
}
});
该复选框位于“设置”页面(首选项)中,而不是“我的活动”页面中。所以我不能使用这个方法。我应该在哪里指定这个。。?在mainactivity或preference类中。。??
music = findPreference("music");
music.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
//code to stop Music
return false;
}
});