我正在开发一个应用程序,在那里我必须使用SwitchPreference打开或关闭音乐
我找了很多东西,但找不到任何与我一样的帮助。
当更改SwitchPreference时,我不知道如何做一些事情,代码如下所示
<?xml version="1.0" encoding="utf-8"?>
<SwitchPreference
android:key="sound"
android:summaryOff="Sound is Off"
android:summaryOn="Sound is On"
android:title="Sound" >
</SwitchPreference>
<SwitchPreference
android:key="Music"
android:summaryOff="Music is Off"
android:summaryOn="Music is On"
android:title="background Music" >
</SwitchPreference>
<CheckBoxPreference
android:key="Time"
android:summaryOff="Time Reduced to 1 mint"
android:summaryOn="Time increased to 1:40 mint"
android:title="Minimum Time" >
</CheckBoxPreference>
preferences类在这里。
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.SwitchPreference;
import android.util.Log;
public class PrefrencesClass extends PreferenceActivity{
backGroundMusic bckMusic = new backGroundMusic();
SwitchPreference swichpref;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
swichpref = (SwitchPreference) findPreference("Music");
}
} 在mainClass中,我这样称呼它
public void onClick(View v) {
switch (v.getId()) {
case R.id.setting:
Intent prefIntent = new Intent(this,PrefrencesClass.class);
startActivity(prefIntent);
break;
}} 下一步是什么
请帮帮忙
发布于 2015-04-15 18:32:47
你有几种选择:
由于这似乎是一个“全局首选项”,您可以在onResume/Start中通过从共享首选项中读取键来检查您的开关首选项的值。
您还可以设置一个SharedPreferences.onSharedPreferenceChangeListener,(请参阅此answer for some caveats )。
https://stackoverflow.com/questions/29654574
复制相似问题