gpt4 book ai didi

java - 首选项不起作用

转载 作者:行者123 更新时间:2023-12-01 14:47:54 24 4
gpt4 key购买 nike

我有这个小代码 fragment ,可以访问我的首选项,以便当我的复选框为“true”时播放启动音乐。否则就不会。我遵循的教程适用于此代码,但我的则不适用于此代码。谁能看出我的代码有问题吗?

当我运行应用程序时,音乐会播放,但我没有收到任何错误。

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

setContentView(R.layout.splash);

ourSong = MediaPlayer.create(Splash.this, R.raw.clip1);

SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean musicCheck = getPrefs.getBoolean("checkbox",true);
if (musicCheck == true){
ourSong.start();
}

首选项 XML:

<EditTextPreference
android:title="EditText"
android:key="name"
android:summary="Enter your name"/>

<CheckBoxPreference
android:title="Music"
android:defaultValue="True"
android:key="Checkbox"
android:summary="For the Splash Screen"/>

<ListPreference
android:title="List"
android:key="list"
android:summary="This is a list"
android:entries="@array/list"
android:entryValues="@array/lvalues"
></ListPreference>

最佳答案

将 boolean musicCheck = getPrefs.getBoolean("checkbox",true); 更改为

boolean musicCheck = getPrefs.getBoolean("Checkbox",true);

我相信您获得的首选项名称需要与首选项的键匹配。

关于java - 首选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com