如何将 CheckBoxPreference 键调用到 SettingsPreferences.java 文件

How to call CheckBoxPreference key to SettingsPreferences.java file

基于 android java 的一些知识,我使用 MainActivity.java 文件创建了 WebView 应用程序。我的问题是,当用户打开我的应用程序时,我想在选择 ChackBoxPreference 时始终显示 Screen ON。我的编码如下:

setting_preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
        android:title="@string/screen_on_off"
        android:summary="@string/keep_screen_on_selection"
        android:key="@string/display_screen"
        android:defaultValue="false" />
</PreferenceScreen>

当用户选择此框时,屏幕应始终显示在我的 MainActivity.java 代码或默认设置中。

SettingsActivity.java:

public class SettingsActivity extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    addPreferencesFromResource(R.xml.setting_preferences);
    PreferenceManager preferenceManager = getPreferenceManager();
    if (preferenceManager.getSharedPreferences().getBoolean("display_screen", true)){
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    } 
    else {
    //nothing to do as default value by phone display time
    }
}

我应该如何调用 FLAG_KEEP_SCREEN_ON 到我的 MainActivity.java 文件。 当我启动我的 emulator/debug 应用程序并打开设置屏幕时,出现带有应用程序关闭的对话框,如 "Unfortunately, App has stopped"

希望,我对此有更好的解决方案,在此先感谢。

自己解决。

通过在我们想要激活 .xml 文件中给出的 key 的地方使用 SharedPreferencesSharedPreferences 可以在任何 .java 文件中使用它作为根据我们的要求。