调用PreferenceFragment类出错,用了我三天时间才搞定,查官方文档,看百度 最后在这位大佬的帖子帮助下终于搞定了。...import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.preference.PreferenceFragment...Preferencement 实现oncreate和 addPreferencesFromResource调用xml布局*/ public static class SettingsFragment extends PreferenceFragment...import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.preference.PreferenceFragment...setContentView(R.layout.activity_main); } public static class SettingsFragment extends PreferenceFragment
技术,今天我们就来了解一下关于PreferenceFragment相关的技术吧。...PreferenceFragment简述: 当我们在开发Android项目时一般都会用到首选项设置,在Android3.0之前我们都使用PreferenceActivity类来进行操作,这些设置习惯会被...但在Android3.0之后Google不推荐我们使用PreferenceActivity来进行首选项设置,而是替换成了PreferenceFragment,其实二者的用法类似,只不过PreferenceFragment...更容易扩展,所以推荐使用PreferenceFragment进行首选项设置。...接下来我们将通过分析一个Demo来了解PreferenceFragment吧。 首先来看应用的主界面: 以上为本次Demo的主界面,接下来将对每个选项的代码进行分析。
文章目录 PreferenceFragment简介 PreferenceFragment使用 PreferenceFragment 扩展 PreferenceFragment简介 在我们写一个项目的时候...这些设置一般都会使用Preference来保存,Android专门为这种Activity提供了便捷的基类PreferenceActivity(如果是Fragment,使用PreferenceFragment...PreferenceFragment使用 PreferenceFragment位于android.preference包下,现在推荐使用v7包下的,这里还是使用这个来说明,原理是一样的。...在onCreate方法中调用addPreferencesFromResource方法加载xml目录下的资源即可 public class PreferenceTestFragment extends PreferenceFragment...getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); PreferenceFragment
目录 PreferenceActivity 负责加载选项列表界面布局文件 使用PreferenceActivity的步骤 PreferenceFragment 负责加载选项设置界面布局文件 使用PreferenceFragment...PreferenceFragment使用界面布局文件的方式是:重写onCreate(Bundle savedInstanceState) 并在方法中调用addPreferenceFromResource...(R.xml.preference_option); 使用PreferenceFragment的步骤 1....创建一个Fragment并继承PreferenceFragment 3....重写PreferenceFragment的onCreate方法并在方法中调用addPreferenceFromResource()方法加载布局文件 代码如下: package com.example.filedemo
提要:PreferenceFragment展示中设置的值可以通过PreferenceManager.getDefaultSharedPreferences(context).来实现 【正文】 一、PreferenceFragment...从Android 3.0以后官方不再推荐直接让PreferenceActivity加载选项设置布局文件,而是建议使用PreferenceFragment,二者用法类似。所以今天就来学习一下。..._preffragment01; 2 3 import android.os.Bundle; 4 import android.preference.PreferenceFragment; 5...6 public class PrefFragment extends PreferenceFragment { 7 @Override 8 public void onCreate...; 8 import android.preference.PreferenceScreen; 9 10 public class PrefFragment extends PreferenceFragment
以前我们经常使用PreferenceActivity来显示给用户一个选项设置的界面,而现在Google推荐用PreferenceFragment来代替使用....如何实现: package com.example.preferencefragment; import android.content.SharedPreferences; import android.os.Bundle..., Toast.LENGTH_SHORT).show(); // } // } return false; } } 这里我们的PreferenceFragment已经配置好了 因为是Fragment...DialogActivity.java: package com.example.preferencefragment; import android.os.Bundle; import android.app.Activity...> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.<em>preferencefragment</em>
目录 目录 前言 PreferenceActivity preferences_scenario_1xml Preference Activity 演示 PreferenceFragment xml...Android3.0之后,推荐使用PreferenceFragment来呈现Preference Screen。...---- 演示 在其他activity里,可以通过startActivity来启动这个PreferenceActivity,演示图如下: ---- PreferenceFragment ----...---- Preference Fragment 示例代码如下: import android.os.Bundle; import android.preference.PreferenceFragment...; public class CustomPreferenceFragment extends PreferenceFragment{ @Override public void onCreate(
最近在看Android源码Setting代码的时候,发现其中配置都是用的PreferenceFragment,以前对这一块不是很了解, 查资料看了一下,感觉用起来好方便。...PreferenceFragment的界面也是写在一个XML文件中,不过不是放在layout目录下,需要自己在res下面新建一个xml命名的文件夹,然后在该文件夹下再新建一个xml文件,这个文件就是我们...PreferenceFragment的布局文件类。...路径如图:scanner_setting就是我的PreferenceFragment的布局文件类。...在PreferenceFragment中加载该布局时,先让该类继承PreferenceFragment, 然后 addPreferencesFromResource方法加载。
PreferenceFragment Android应用程序通常要提供首选项,以允许用户定制应用程序。 例如,可以允许用户保存那些用于访问Web资源的登录凭据, 等等。...在Android 3.0和更高版本中,可以使用PreferenceFragment类实现相同的功能。...Fragment getFragmentManager().beginTransaction() .replace(R.id.xxx, new MyPreference()) .commit(); } // PreferenceFragment...class MyPreference extends PreferenceFragment { // 监听 Preference Click @Override public boolean onPreferenceTreeClick...android:key=”evolver_screen_preference”> // EvolverPreference public class EvolverPreference extends PreferenceFragment
PreferenceFragment 在Android3.0之前,设置界面使用PreferenceActivity,在Android3.0之后,官方推荐使用PreferenceFragment,对应于碎片化技术...使用 新建Fragment 新建GeneralPreferenceFragment 继承PreferenceFragment,加载选项配置xml文件。...public static class GeneralPreferenceFragment extends PreferenceFragment { @Override public void onCreate
对于 Android 3.0 及更高版本,您应改用传统 Activity ,以托管可显示应用设置的 PreferenceFragment 。...您可以将PreferenceFragment 添加到任何 Activity,而不必使用 PreferenceActivity。...因此,我们建议您*尽可能使用PreferenceFragment 控制设置的显示,而不是使用 PreferenceActivity。...要使用标头构建设置,您需要: 将每组设置分成单独的 PreferenceFragment 实例。即,每组设置均需要一个单独的 XML 文件。...**2.** 每组设置均由 [PreferenceFragment](https://developer.android.google.cn/reference/android/preference/PreferenceFragment.html
2)如果系统版本高于 Android 3.0 ,建议使用 Activity 和 PreferenceFragment 来搭配显示界面。 2 Preference 分类 ?...4 使用 PreferenceFragment 同样在 rex/xml 中新建 XML 文件 ? ?
官方文档 I have spent the last few days learning about how to use the new Android PreferenceFragment which...; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceFragment
PreferenceFragment : 用于设置页面的碎片。比如Android自带的“系统设置”app就使用了PreferenceFragment。
PreferenceActivity在API11之后就废弃了,建议使用PreferenceFragment。...android.preference.PreferenceActivity; import android.preference.PreferenceScreen; import com.turing.base.R; /** * 3.0版本以后就需要使用PreferenceFragment
SpeechConstant.TTS_AUDIO_PATH, Environment.getExternalStorageDirectory()+"/msc/compose.wav"); } } PreferenceFragment...看最新的sdk源码,提示PreferenceActivity的许多方法都过时了,官方建议使用PreferenceFragment来代替。...下面是PreferenceFragment的常用方法说明 getPreferenceManager : 获得参数管理的PreferenceManager对象。...下面是PreferenceFragment的代码示例: import com.example.exmvoice.R; import com.example.exmvoice.SettingsActivity...; //语音识别设置界面 public class XFRecognizeSettingsFragment extends PreferenceFragment implements OnPreferenceChangeListener
这里写图片描述 ---- Fragment的子类(很少用) 对话框:DialogFragment 列表:ListFragment 选项设置:PreferenceFragment WebView界面:WebViewFragment
二、创建Fragment 创建Fragment需要继承Fragment基类或者Fragment的子类,Fragment子类有:DialogFragment、ListFragment、PreferenceFragment
● PreferenceFragment 显示一个由Preference对象组成的列表,与PreferenceActivity相同。它用于为程序创建“设置”Activity。
android.app.Activity; import android.content.Context; import android.os.Bundle; import android.preference.PreferenceFragment...(android.R.id.content, new PrefsFragement()).commit(); } public static class PrefsFragement extends PreferenceFragment
领取专属 10元无门槛券
手把手带您无忧上云