gpt4 book ai didi

java - 从共享首选项中检索数据

转载 作者:行者123 更新时间:2023-12-02 03:30:08 25 4
gpt4 key购买 nike

我正在使用 SharePreference 进行用户界面设置。

当我想获取 key_sonboolean 值来播放声音或不播放声音(无论它是真还是假)时。

但是,当我点击 button3 时,即使我将 key_son 的值更改为 false,我仍然会播放歌曲,您能帮我找出问题所在吗?

通常情况下,我的 boolean playSound 应该为 true 或 false,

当我单击按钮时,如果 Playsound 为 true,则我播放歌曲,否则我不会播放它,但似乎 boolean playSound 永远不会更改此值,它保持 true

public class MainActivity extends AppCompatActivity {

Button button;
Button button2;
Button button3;
TextView textView;
MediaPlayer mediaPlayer;

private boolean playSound;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
textView = (TextView) findViewById(R.id.textView);

mediaPlayer = new MediaPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.sonvoix);

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
playSound = sharedPreferences.getBoolean("key_son", true);

button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(playSound){
mediaPlayer.start();
}else{
mediaPlayer.stop();
}
}
});

}

}

最佳答案

从首选项中获取实例

sharedPreferences = getContext().getSharedPreferences(preferences, 
Activity.MODE_PRIVATE);

保存到首选项

sharedPreferences.edit().putBoolean(key, value).apply();

从偏好中获取

sharedPreferences.getBoolean(key, defaultValue);

关于java - 从共享首选项中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889702/

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