如何将 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
的地方使用 SharedPreferences
,SharedPreferences
可以在任何 .java
文件中使用它作为根据我们的要求。
基于 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
的地方使用 SharedPreferences
,SharedPreferences
可以在任何 .java
文件中使用它作为根据我们的要求。