首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无碎片实现SwitchPreference安卓系统

无碎片实现SwitchPreference安卓系统
EN

Stack Overflow用户
提问于 2015-04-15 15:36:42
回答 1查看 239关注 0票数 0

我正在开发一个应用程序,在那里我必须使用SwitchPreference打开或关闭音乐

我找了很多东西,但找不到任何与我一样的帮助。

当更改SwitchPreference时,我不知道如何做一些事情,代码如下所示

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
<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类在这里。

代码语言:javascript
复制
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中,我这样称呼它

代码语言:javascript
复制
public void onClick(View v) {  
switch (v.getId()) {  
case R.id.setting:
Intent prefIntent = new Intent(this,PrefrencesClass.class);  
startActivity(prefIntent);
break;
}}  

下一步是什么

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 18:32:47

你有几种选择:

由于这似乎是一个“全局首选项”,您可以在onResume/Start中通过从共享首选项中读取键来检查您的开关首选项的值。

您还可以设置一个SharedPreferences.onSharedPreferenceChangeListener,(请参阅此answer for some caveats )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29654574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档